summaryrefslogtreecommitdiff
path: root/lib/multiif.h
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-12-02 13:57:38 +0100
committerDaniel Stenberg <daniel@haxx.se>2021-12-06 14:55:52 +0100
commit2b3dd01b779e4eff623a735792a915cde914b74a (patch)
tree5c11c6cc0793b8df324316042bba7212eb338926 /lib/multiif.h
parentb3f9c1aa09cbcdf6350d627f79f7d0e86cb178d3 (diff)
downloadcurl-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.h4
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);