mirror of
https://github.com/curl/curl.git
synced 2026-06-19 22:25:43 +03:00
multi_runsingle: set timeout error messages
With the latest changes to fix the timeout handling with multi interface we lost the timeout error messages. This patch brings them back.
This commit is contained in:
parent
578e833d3b
commit
397e61128f
1 changed files with 13 additions and 0 deletions
13
lib/multi.c
13
lib/multi.c
|
|
@ -985,6 +985,19 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
|
|||
|
||||
if(timeout_ms < 0) {
|
||||
/* Handle timed out */
|
||||
if(easy->state == CURLM_STATE_WAITRESOLVE)
|
||||
failf(data, "Resolving timed out after %ld milliseconds",
|
||||
Curl_tvdiff(now, data->progress.t_startsingle));
|
||||
else if(easy->state == CURLM_STATE_WAITCONNECT)
|
||||
failf(data, "Connection timed out after %ld milliseconds",
|
||||
Curl_tvdiff(now, data->progress.t_startsingle));
|
||||
else {
|
||||
k = &data->req;
|
||||
failf(data, "Operation timed out after %ld milliseconds with %"
|
||||
FORMAT_OFF_T " out of %" FORMAT_OFF_T " bytes received",
|
||||
Curl_tvdiff(now, data->progress.t_startsingle), k->bytecount,
|
||||
k->size);
|
||||
}
|
||||
easy->result = CURLE_OPERATION_TIMEDOUT;
|
||||
multistate(easy, CURLM_STATE_COMPLETED);
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue