summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-post-reserves.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-post-reserves.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-post-reserves.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_private-post-reserves.c b/src/backend/taler-merchant-httpd_private-post-reserves.c
index 0c62ce7a..e561a464 100644
--- a/src/backend/taler-merchant-httpd_private-post-reserves.c
+++ b/src/backend/taler-merchant-httpd_private-post-reserves.c
@@ -189,6 +189,7 @@ handle_exchange (void *cls,
{
rc->ec = TALER_EC_TIMEOUT;
rc->http_status = MHD_HTTP_REQUEST_TIMEOUT;
+ TMH_trigger_daemon (); /* we resumed, kick MHD */
return;
}
keys = TALER_EXCHANGE_get_keys (eh);
@@ -196,17 +197,20 @@ handle_exchange (void *cls,
{
rc->ec = TALER_EC_KEYS_INVALID;
rc->http_status = MHD_HTTP_FAILED_DEPENDENCY;
+ TMH_trigger_daemon (); /* we resumed, kick MHD */
return;
}
if (NULL == payto_uri)
{
rc->ec = TALER_EC_RESERVES_POST_UNSUPPORTED_WIRE_METHOD;
rc->http_status = MHD_HTTP_CONFLICT;
+ TMH_trigger_daemon (); /* we resumed, kick MHD */
return;
}
rc->reserve_expiration
= GNUNET_TIME_relative_to_absolute (keys->reserve_closing_delay);
rc->payto_uri = GNUNET_strdup (payto_uri);
+ TMH_trigger_daemon (); /* we resumed, kick MHD */
}