diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-02-28 17:36:34 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-02-28 17:36:34 +0100 |
commit | acb8cb3d9075879a9deb031352e78b4fde76d1c1 (patch) | |
tree | a93cc70b29ae1b1e024caede0108214a954dad79 /src/backend/taler-merchant-httpd_history.c | |
parent | b494f35d37731d0a301f95d0cb6c9ff44b9a828a (diff) | |
download | merchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.tar.gz merchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.tar.bz2 merchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.zip |
Make /history's arguments optional.
Diffstat (limited to 'src/backend/taler-merchant-httpd_history.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_history.c | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c index d121114b..3fd5f220 100644 --- a/src/backend/taler-merchant-httpd_history.c +++ b/src/backend/taler-merchant-httpd_history.c @@ -91,29 +91,27 @@ MH_handler_history (struct TMH_RequestHandler *rh, MHD_GET_ARGUMENT_KIND, "date"); - if (NULL == str) - return TMH_RESPONSE_reply_arg_missing (connection, - TALER_EC_PARAMETER_MISSING, - "date"); - - if (1 != sscanf (str, "%llu", &seconds)) + seconds = 0; + if (NULL != str) + { + if (1 != sscanf (str, "%llu", &seconds)) return TMH_RESPONSE_reply_arg_invalid (connection, TALER_EC_PARAMETER_MALFORMED, "date"); - date.abs_value_us = seconds * 1000LL * 1000LL; - if (date.abs_value_us / 1000LL / 1000LL != seconds) - return TMH_RESPONSE_reply_bad_request (connection, - TALER_EC_HISTORY_TIMESTAMP_OVERFLOW, - "Timestamp overflowed"); + date.abs_value_us = seconds * 1000LL * 1000LL; + if (date.abs_value_us / 1000LL / 1000LL != seconds) + return TMH_RESPONSE_reply_bad_request (connection, + TALER_EC_HISTORY_TIMESTAMP_OVERFLOW, + "Timestamp overflowed"); + + } + mi = TMH_lookup_instance ("default"); str = MHD_lookup_connection_value (connection, MHD_GET_ARGUMENT_KIND, "instance"); - if (NULL == str) - return TMH_RESPONSE_reply_arg_missing (connection, - TALER_EC_PARAMETER_MISSING, - "instance"); - mi = TMH_lookup_instance (str); + if (NULL != str) + mi = TMH_lookup_instance (str); if (NULL == mi) return TMH_RESPONSE_reply_not_found (connection, |