summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Hofer <dominik.hofer@bfh.ch>2019-12-29 14:56:05 +0100
committerDominik Hofer <dominik.hofer@bfh.ch>2019-12-29 14:56:05 +0100
commitc5eacc36540381bc9423e6ee888707c6d95cb3d3 (patch)
tree337f05657392bfecafe148da4439e00e3946d445
parent8c3dd6adc49436abf582d0a5271de5d99dda480f (diff)
downloadtaler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.tar.gz
taler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.tar.bz2
taler-mdb-c5eacc36540381bc9423e6ee888707c6d95cb3d3.zip
Added Error message backend not reachable
-rw-r--r--src/main.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 14062c6..507dcef 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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",