aboutsummaryrefslogtreecommitdiff
path: root/src/backend/anastasis-httpd_truth-solve.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/anastasis-httpd_truth-solve.c')
-rw-r--r--src/backend/anastasis-httpd_truth-solve.c38
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 {