From 247f82c088dd1575709a676ab87555514fa6445e Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 19 Jun 2017 21:08:40 +0200 Subject: move reply_transfer_pending to where it belongs --- .../taler-exchange-httpd_track_transaction.c | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/exchange/taler-exchange-httpd_track_transaction.c') 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 @@ -30,6 +30,25 @@ #include "taler-exchange-httpd_responses.h" +/** + * 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); -- cgit v1.2.3