diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-12-02 13:57:38 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-12-06 14:55:52 +0100 |
commit | 2b3dd01b779e4eff623a735792a915cde914b74a (patch) | |
tree | 5c11c6cc0793b8df324316042bba7212eb338926 /lib/multiif.h | |
parent | b3f9c1aa09cbcdf6350d627f79f7d0e86cb178d3 (diff) | |
download | curl-2b3dd01b779e4eff623a735792a915cde914b74a.tar.gz |
multi: handle errors returned from socket/timer callbacks
The callbacks were partially documented to support this. Now the
behavior is documented and returning error from either of these
callbacks will effectively kill all currently ongoing transfers.
Added test 530 to verify
Reported-by: Marcelo Juchem
Fixes #8083
Closes #8089
Diffstat (limited to 'lib/multiif.h')
-rw-r--r-- | lib/multiif.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/multiif.h b/lib/multiif.h index 2fbef53c4..f4d0ada8e 100644 --- a/lib/multiif.h +++ b/lib/multiif.h @@ -26,11 +26,11 @@ * Prototypes for library-wide functions provided by multi.c */ -void Curl_updatesocket(struct Curl_easy *data); +CURLcode Curl_updatesocket(struct Curl_easy *data); void Curl_expire(struct Curl_easy *data, timediff_t milli, expire_id); void Curl_expire_clear(struct Curl_easy *data); void Curl_expire_done(struct Curl_easy *data, expire_id id); -void Curl_update_timer(struct Curl_multi *multi); +CURLMcode Curl_update_timer(struct Curl_multi *multi) WARN_UNUSED_RESULT; void Curl_attach_connnection(struct Curl_easy *data, struct connectdata *conn); void Curl_detach_connnection(struct Curl_easy *data); |