commit 3d021465bd1653f1c723ff44c6b8835816ea1e02
parent acb8cb3d9075879a9deb031352e78b4fde76d1c1
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date: Tue, 28 Feb 2017 17:45:13 +0100
Start and delta arguments for /history.
Diffstat:
1 file changed, 29 insertions(+), 0 deletions(-)
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c
@@ -83,6 +83,8 @@ MH_handler_history (struct TMH_RequestHandler *rh,
struct GNUNET_TIME_Absolute date;
json_t *response;
unsigned int ret;
+ unsigned int start;
+ unsigned int delta;
unsigned long long seconds;
struct MerchantInstance *mi;
@@ -118,6 +120,33 @@ MH_handler_history (struct TMH_RequestHandler *rh,
TALER_EC_HISTORY_INSTANCE_UNKNOWN,
"instance");
+ start = 0;
+ delta = 20;
+
+ str = MHD_lookup_connection_value (connection,
+ MHD_GET_ARGUMENT_KIND,
+ "start");
+ if (NULL != str)
+ {
+ if ((1 != sscanf (str, "%d", &start)) ||
+ start < 0)
+ return TMH_RESPONSE_reply_arg_invalid (connection,
+ TALER_EC_PARAMETER_MALFORMED,
+ "start");
+ }
+
+ str = MHD_lookup_connection_value (connection,
+ MHD_GET_ARGUMENT_KIND,
+ "delta");
+
+ if (NULL != str)
+ {
+ if ((1 != sscanf (str, "%d", &delta)) ||
+ delta < 0)
+ return TMH_RESPONSE_reply_arg_invalid (connection,
+ TALER_EC_PARAMETER_MALFORMED,
+ "delta");
+ }
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Querying history back to %llu\n",
date.abs_value_us);