diff options
Diffstat (limited to 'src/backend/anastasis-httpd_truth-solve.c')
-rw-r--r-- | src/backend/anastasis-httpd_truth-solve.c | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/src/backend/anastasis-httpd_truth-solve.c b/src/backend/anastasis-httpd_truth-solve.c index 957d924..deb1ee2 100644 --- a/src/backend/anastasis-httpd_truth-solve.c +++ b/src/backend/anastasis-httpd_truth-solve.c | |||
@@ -1140,40 +1140,10 @@ AH_handler_truth_solve ( | |||
1140 | gc->connection = connection; | 1140 | gc->connection = connection; |
1141 | gc->truth_uuid = *truth_uuid; | 1141 | gc->truth_uuid = *truth_uuid; |
1142 | gc->hc->cc = &request_done; | 1142 | gc->hc->cc = &request_done; |
1143 | 1143 | gc->timeout = GNUNET_TIME_relative_to_absolute ( | |
1144 | { | 1144 | GNUNET_TIME_UNIT_SECONDS); |
1145 | const char *long_poll_timeout_ms; | 1145 | TALER_MHD_parse_request_timeout (connection, |
1146 | 1146 | &gc->timeout); | |
1147 | long_poll_timeout_ms = MHD_lookup_connection_value (connection, | ||
1148 | MHD_GET_ARGUMENT_KIND, | ||
1149 | "timeout_ms"); | ||
1150 | if (NULL != long_poll_timeout_ms) | ||
1151 | { | ||
1152 | unsigned int timeout; | ||
1153 | char dummy; | ||
1154 | |||
1155 | if (1 != sscanf (long_poll_timeout_ms, | ||
1156 | "%u%c", | ||
1157 | &timeout, | ||
1158 | &dummy)) | ||
1159 | { | ||
1160 | GNUNET_break_op (0); | ||
1161 | return TALER_MHD_reply_with_error (connection, | ||
1162 | MHD_HTTP_BAD_REQUEST, | ||
1163 | TALER_EC_GENERIC_PARAMETER_MALFORMED, | ||
1164 | "timeout_ms (must be non-negative number)"); | ||
1165 | } | ||
1166 | gc->timeout | ||
1167 | = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_multiply ( | ||
1168 | GNUNET_TIME_UNIT_MILLISECONDS, | ||
1169 | timeout)); | ||
1170 | } | ||
1171 | else | ||
1172 | { | ||
1173 | gc->timeout = GNUNET_TIME_relative_to_absolute ( | ||
1174 | GNUNET_TIME_UNIT_SECONDS); | ||
1175 | } | ||
1176 | } | ||
1177 | } /* end of first-time initialization (if NULL == gc) */ | 1147 | } /* end of first-time initialization (if NULL == gc) */ |
1178 | else | 1148 | else |
1179 | { | 1149 | { |