commit 2bdd3fa7b7e662b5237e7e8398073ff6debc86b9
parent d4e918df42bdfc3360bdac9be54fb81bb67bc12d
Author: Manuel Geissbühler <manuel@debian>
Date: Thu, 2 Jan 2025 19:52:12 +0100
debugging
Diffstat:
2 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/bank/bankCommunication.hpp b/src/bank/bankCommunication.hpp
@@ -47,15 +47,18 @@ class BankCommunication{
}
void withdrawalRequest(struct TALER_Amount *amount, struct TALER_Amount *suggestedAmount, const char **res_withdrawal_id, const char **res_taler_withdraw_uri){
- bankCommunicationWithdrawalRequest(amount, suggestedAmount, res_withdrawal_id, res_taler_withdraw_uri, withdrawalRequestCallback);
+ std::thread threadWithdrawalRequest(&bankCommunicationWithdrawalRequest,amount, suggestedAmount, res_withdrawal_id, res_taler_withdraw_uri, withdrawalRequestCallback);
+ threadWithdrawalRequest.detach();
}
- void withdrawalConfirmReques(const char *withdrawal_id, struct TALER_Amount *amount){
- bankCommunicationWithdrawalConfirmRequest(withdrawal_id, amount, withdrawalConfirmRequestCallback);
+ void withdrawalConfirmRequest(const char *withdrawal_id, struct TALER_Amount *amount){
+ std::thread threadWithdrawalConfirmRequest(&bankCommunicationWithdrawalConfirmRequest, withdrawal_id, amount, withdrawalConfirmRequestCallback);
+ threadWithdrawalConfirmRequest.detach();
}
void withrawalStatusRequest(const char *withdrawal_id){
- bankCommunicationWithdrawalIDInfoRequest(withdrawal_id, &status, withdrawalIDInfoRequestCallback);
+ std::thread threadWithdrawalStatusRequest(&bankCommunicationWithdrawalIDInfoRequest, withdrawal_id, &status, withdrawalIDInfoRequestCallback);
+ threadWithdrawalStatusRequest.detach();
}
};
diff --git a/src/cash2ecash.cpp b/src/cash2ecash.cpp
@@ -82,7 +82,9 @@ void actionEventAbortConnection(){
void actionEventFinishCashin(){
std::cout << "Action Event Finish Cashin called" << std::endl;
- gui.setActiveScreen(screenWelcome);
+ static struct TALER_Amount confirmedAmount;
+ TALER_string_to_amount("KUDOS:2.0", &confirmedAmount);
+ bankCommunication.withdrawalConfirmRequest(withdrawal_id, &confirmedAmount);
}
void actionEventSleep() { std::cout << "Action Event xx called" << std::endl; }
@@ -132,7 +134,7 @@ void actionEventAcceptCashTimeout(){
std::cout << "Action Event Acceptcash Timeout called" << std::endl;
static struct TALER_Amount confirmedAmount;
TALER_string_to_amount("KUDOS:2.0", &confirmedAmount);
- bankCommunication.withdrawalConfirmReques(withdrawal_id, &confirmedAmount);
+ bankCommunication.withdrawalConfirmRequest(withdrawal_id, &confirmedAmount);
}
void actionEventConnectionTimeout(){