diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-06-19 21:08:40 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-06-19 21:08:40 +0200 |
commit | 247f82c088dd1575709a676ab87555514fa6445e (patch) | |
tree | d0a41eed8c3991a45eb06a4b549105cc3402d8c2 /src/exchange/taler-exchange-httpd_track_transaction.c | |
parent | f8e62141f27c296b326fc810f18206d16d41b468 (diff) | |
download | exchange-247f82c088dd1575709a676ab87555514fa6445e.tar.gz exchange-247f82c088dd1575709a676ab87555514fa6445e.tar.bz2 exchange-247f82c088dd1575709a676ab87555514fa6445e.zip |
move reply_transfer_pending to where it belongs
Diffstat (limited to 'src/exchange/taler-exchange-httpd_track_transaction.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_track_transaction.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/exchange/taler-exchange-httpd_track_transaction.c b/src/exchange/taler-exchange-httpd_track_transaction.c index 7c4052fc5..7c1bd6a37 100644 --- a/src/exchange/taler-exchange-httpd_track_transaction.c +++ b/src/exchange/taler-exchange-httpd_track_transaction.c @@ -31,6 +31,25 @@ /** + * A merchant asked for details about a deposit, but + * we did not execute the deposit yet. Generate a 202 reply. + * + * @param connection connection to the client + * @param planned_exec_time planned execution time + * @return MHD result code + */ +static int +reply_transfer_pending (struct MHD_Connection *connection, + struct GNUNET_TIME_Absolute planned_exec_time) +{ + return TEH_RESPONSE_reply_json_pack (connection, + MHD_HTTP_ACCEPTED, + "{s:o}", + "execution_time", GNUNET_JSON_from_time_abs (planned_exec_time)); +} + + +/** * A merchant asked for details about a deposit. Provide * them. Generates the 200 reply. * @@ -272,8 +291,8 @@ check_and_handle_track_transaction_request (struct MHD_Connection *connection, &ctx)) return mhd_ret; if (GNUNET_YES == ctx.pending) - return TEH_RESPONSE_reply_transfer_pending (connection, - ctx.execution_time); + return reply_transfer_pending (connection, + ctx.execution_time); if (GNUNET_SYSERR == ctx.pending) return TEH_RESPONSE_reply_internal_db_error (connection, TALER_EC_TRACK_TRANSACTION_DB_FEE_INCONSISTENT); |