diff options
author | Dominik Hofer <dominik.hofer@bfh.ch> | 2019-12-29 14:56:05 +0100 |
---|---|---|
committer | Dominik Hofer <dominik.hofer@bfh.ch> | 2019-12-29 14:56:05 +0100 |
commit | c5eacc36540381bc9423e6ee888707c6d95cb3d3 (patch) | |
tree | 337f05657392bfecafe148da4439e00e3946d445 | |
parent | 8c3dd6adc49436abf582d0a5271de5d99dda480f (diff) | |
download | taler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.tar.gz taler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.tar.bz2 taler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.zip |
Added Error message backend not reachable
-rw-r--r-- | src/main.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -219,6 +219,7 @@ along with #define READER_DISPLAY_REQUEST_TIME "32" #define READER_DISPLAY_SOLD_OUT "202020202020202020204175737665726b617566742020202020202020202020" #define READER_DISPLAY_INTERNAL_ERROR "202020496e7465726e616c204572726f72202d2054727920416761696e202020i" +#define READER_DISPLAY_BACKEND_NOT_REACHABLE "20202020204261636b656e64206e6f7420726561636861626c65202020202020" /* Unused reader commands */ #define READER_SESSION_CANCEL_REQUEST "04" @@ -655,6 +656,12 @@ static struct MdbCommand readerDisplaySoldOut; * Display Request for Error Message */ static struct MdbCommand readerDisplayInternalError; + +/** + * Display Request for Error Message + */ +static struct MdbCommand readerDisplayBackendNotReachable; + /** * Terminate session. */ @@ -1340,7 +1347,7 @@ check_payment_cb (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Backend request to /check-payment failed: %u\n", http_status); - mdb.cmd = &denyVend; + mdb.cmd = &readerDisplayBackendNotReachable; run_mdb_event_loop (); cleanup_payment (pa); GNUNET_assert (payment_activity == pa); @@ -1941,7 +1948,8 @@ handle_ack () mdb.cmd = &denyVend; if (&readerDisplayInternalError == mdb.last_cmd) mdb.cmd = &denyVend; - + if (&readerDisplayBackendNotReachable == mdb.last_cmd) + mdb.cmd = &denyVend; mdb.last_cmd = NULL; /* Cause the write-task to be re-scheduled now */ if (NULL != mdb.wtask) @@ -3031,7 +3039,10 @@ main (int argc, READER_DISPLAY_REQUEST, READER_DISPLAY_REQUEST_TIME READER_DISPLAY_INTERNAL_ERROR); - + readerDisplayBackendNotReachable = setup_mdb_cmd ("Display Backend not reachable", + READER_DISPLAY_REQUEST, + READER_DISPLAY_REQUEST_TIME + READER_DISPLAY_BACKEND_NOT_REACHABLE); ret = GNUNET_PROGRAM_run (argc, argv, "taler-mdb", |