cash2ecash

cash2ecash: cash acceptor that issues digital cash (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 2bdd3fa7b7e662b5237e7e8398073ff6debc86b9
parent d4e918df42bdfc3360bdac9be54fb81bb67bc12d
Author: Manuel Geissbühler <manuel@debian>
Date:   Thu,  2 Jan 2025 19:52:12 +0100

debugging

Diffstat:
Msrc/bank/bankCommunication.hpp | 11+++++++----
Msrc/cash2ecash.cpp | 6++++--
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(){