aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-07-16 12:47:02 +0200
committerChristian Grothoff <christian@grothoff.org>2024-07-29 12:18:45 +0200
commitb74676950a547f203459c9d274646c356bf07e7c (patch)
tree28af4081a5208833c19ed1ab422942c84bdce22f
parent803f82de2bdc3d2750443bad067ded1c1dce3a25 (diff)
set timeout also for curl request
-rw-r--r--src/lib/exchange_api_kyc_check.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/lib/exchange_api_kyc_check.c b/src/lib/exchange_api_kyc_check.c
index 689d58045..b3b04008b 100644
--- a/src/lib/exchange_api_kyc_check.c
+++ b/src/lib/exchange_api_kyc_check.c
@@ -239,17 +239,14 @@ TALER_EXCHANGE_kyc_check (
CURL *eh;
char *arg_str;
struct curl_slist *job_headers = NULL;
+ unsigned long long tms;
- {
- unsigned long long timeout_ms;
-
- timeout_ms = timeout.rel_value_us
- / GNUNET_TIME_UNIT_MILLISECONDS.rel_value_us;
- GNUNET_asprintf (&arg_str,
- "kyc-check/%llu?timeout_ms=%llu",
- (unsigned long long) requirement_row,
- timeout_ms);
- }
+ tms = timeout.rel_value_us
+ / GNUNET_TIME_UNIT_MILLISECONDS.rel_value_us;
+ GNUNET_asprintf (&arg_str,
+ "kyc-check/%llu?timeout_ms=%llu",
+ (unsigned long long) requirement_row,
+ tms);
kch = GNUNET_new (struct TALER_EXCHANGE_KycCheckHandle);
kch->cb = cb;
kch->cb_cls = cb_cls;
@@ -270,6 +267,13 @@ TALER_EXCHANGE_kyc_check (
GNUNET_free (kch);
return NULL;
}
+ if (0 != tms)
+ {
+ GNUNET_break (CURLE_OK ==
+ curl_easy_setopt (eh,
+ CURLOPT_TIMEOUT_MS,
+ (long) (tms + 100L)));
+ }
job_headers = curl_slist_append (job_headers,
"Content-Type: application/json");