diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-07-16 12:47:02 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-07-29 12:18:45 +0200 |
commit | b74676950a547f203459c9d274646c356bf07e7c (patch) | |
tree | 28af4081a5208833c19ed1ab422942c84bdce22f | |
parent | 803f82de2bdc3d2750443bad067ded1c1dce3a25 (diff) |
set timeout also for curl request
-rw-r--r-- | src/lib/exchange_api_kyc_check.c | 24 |
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"); |