diff options
Diffstat (limited to 'src/auditor/taler-auditor-httpd_closure-lags-get.c')
-rw-r--r-- | src/auditor/taler-auditor-httpd_closure-lags-get.c | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/auditor/taler-auditor-httpd_closure-lags-get.c b/src/auditor/taler-auditor-httpd_closure-lags-get.c index a41385406..b43cf7afa 100644 --- a/src/auditor/taler-auditor-httpd_closure-lags-get.c +++ b/src/auditor/taler-auditor-httpd_closure-lags-get.c @@ -102,20 +102,28 @@ TAH_CLOSURE_LAGS_handler_get (struct TAH_RequestHandler *rh, } ja = json_array (); GNUNET_break (NULL != ja); + int64_t limit = -20; + uint64_t offset; - uint64_t row_id = 0; - bool return_suppressed; + TALER_MHD_parse_request_snumber (connection, + "limit", + &limit); - struct GNUNET_JSON_Specification spec[] = { - GNUNET_JSON_spec_uint64 ("row_id", - &row_id), + if (limit < 0) + offset = INT64_MAX; + else + offset = 0; - GNUNET_JSON_spec_bool ("return_suppressed", - &return_suppressed), + TALER_MHD_parse_request_number (connection, + "offset", + &offset); - GNUNET_JSON_spec_end () - }; + bool return_suppressed = false; + struct GNUNET_JSON_Specification spec[] = { + GNUNET_JSON_spec_bool ("return_suppressed", &return_suppressed), + GNUNET_JSON_spec_end () + }; // read the input json json_t *json_in; @@ -149,7 +157,8 @@ TAH_CLOSURE_LAGS_handler_get (struct TAH_RequestHandler *rh, qs = TAH_plugin->get_auditor_closure_lags ( TAH_plugin->cls, - row_id, + limit, + offset, return_suppressed, &process_closure_lags, ja); |