/curl/lib/ |
H A D | multi.c | 401 if(!multi) in Curl_multi_handle() 574 data->multi = multi; in curl_multi_add_handle() 862 if(data->multi != multi) in curl_multi_remove_handle() 995 return (multi && (multi->multiplexing)); in Curl_multiplex_wanted() 3110 struct Curl_multi *multi = data->multi; local 3488 if(!multi->timer_cb || multi->dead) 3500 rc = multi->timer_cb(multi, -1, multi->timer_userp); 3518 multi->timer_lastcall = multi->timetree->key; 3521 rc = multi->timer_cb(multi, timeout_ms, multi->timer_userp); 3606 struct Curl_multi *multi = data->multi; local [all …]
|
H A D | multiif.h | 35 CURLMcode Curl_update_timer(struct Curl_multi *multi) WARN_UNUSED_RESULT; 39 bool Curl_multiplex_wanted(const struct Curl_multi *multi); 44 void Curl_multi_connchanged(struct Curl_multi *multi); 67 size_t Curl_multi_max_host_connections(struct Curl_multi *multi); 70 size_t Curl_multi_max_total_connections(struct Curl_multi *multi); 90 CURLMcode Curl_multi_add_perform(struct Curl_multi *multi, 96 unsigned int Curl_multi_max_concurrent_streams(struct Curl_multi *multi);
|
/curl/tests/libtest/ |
H A D | lib1502.c | 46 CURLM *multi = NULL; in test() local 90 multi_init(multi); in test() 92 multi_add_handle(multi, easy); in test() 94 multi_perform(multi, &still_running); in test() 119 multi_perform(multi, &still_running); in test() 128 curl_multi_cleanup(multi); in test() 135 curl_multi_remove_handle(multi, easy); in test() 136 curl_multi_cleanup(multi); in test() 144 curl_multi_cleanup(multi); in test() 150 curl_multi_remove_handle(multi, easy); in test() [all …]
|
H A D | lib1500.c | 35 CURLM *multi = NULL; in test() local 45 multi_init(multi); in test() 52 multi_add_handle(multi, curls); in test() 54 multi_perform(multi, &still_running); in test() 61 mres = curl_multi_wait(multi, NULL, 0, TEST_HANG_TIMEOUT, &num); in test() 70 multi_perform(multi, &still_running); in test() 75 msg = curl_multi_info_read(multi, &still_running); in test() 85 curl_multi_cleanup(multi); in test()
|
H A D | lib1564.c | 35 CURLM *multi = NULL; in test() local 47 multi_init(multi); in test() 52 multi_poll(multi, NULL, 0, 1000, &numfds); in test() 66 res_multi_wakeup(multi); in test() 69 multi_poll(multi, NULL, 0, 1000, &numfds); in test() 84 multi_poll(multi, NULL, 0, 1000, &numfds); in test() 99 res_multi_wakeup(multi); in test() 102 multi_poll(multi, NULL, 0, 1000, &numfds); in test() 117 multi_poll(multi, NULL, 0, 1000, &numfds); in test() 131 curl_multi_cleanup(multi); in test()
|
H A D | lib1552.c | 35 CURLM *multi = NULL; in test() local 46 multi_init(multi); in test() 55 multi_add_handle(multi, curls); in test() 57 multi_perform(multi, &still_running); in test() 64 mres = curl_multi_wait(multi, NULL, 0, TEST_HANG_TIMEOUT, &num); in test() 73 multi_perform(multi, &still_running); in test() 78 msg = curl_multi_info_read(multi, &still_running); in test() 88 curl_multi_cleanup(multi); in test()
|
H A D | lib597.c | 46 CURLM *multi = NULL; in test() local 58 multi_init(multi); in test() 68 multi_add_handle(multi, easy); in test() 78 multi_perform(multi, &running); in test() 89 multi_fdset(multi, &fdread, &fdwrite, &fdexcep, &maxfd); in test() 93 multi_timeout(multi, &timeout); in test() 118 msg = curl_multi_info_read(multi, &msgs_left); in test() 122 multi_remove_handle(multi, easy); in test() 128 curl_multi_cleanup(multi); in test()
|
H A D | lib2405.c | 121 CURLM *multi = NULL; in test_run() local 149 multi_init(multi); in test_run() 155 multi_add_handle(multi, easy1); in test_run() 156 multi_add_handle(multi, easy2); in test_run() 212 curl_multi_remove_handle(multi, easy1); in test_run() 219 curl_multi_cleanup(multi); in test_run() 231 CURLM *multi = NULL; in empty_multi_test() local 239 multi_init(multi); in empty_multi_test() 262 multi_add_handle(multi, easy); in empty_multi_test() 278 curl_multi_remove_handle(multi, easy); in empty_multi_test() [all …]
|
H A D | lib507.c | 35 CURLM *multi = NULL; in test() local 45 multi_init(multi); in test() 52 multi_add_handle(multi, curls); in test() 54 multi_perform(multi, &still_running); in test() 71 multi_fdset(multi, &fdread, &fdwrite, &fdexcep, &maxfd); in test() 79 multi_perform(multi, &still_running); in test() 84 msg = curl_multi_info_read(multi, &still_running); in test() 94 curl_multi_cleanup(multi); in test()
|
H A D | lib1939.c | 31 CURLM *multi; in test() local 37 multi = curl_multi_init(); in test() 38 if(multi) { in test() 54 m = curl_multi_add_handle(multi, easy); in test() 59 m = curl_multi_perform(multi, &running_handles); in test() 68 curl_multi_cleanup(multi); /* double-free happens here */ in test()
|
H A D | lib1553.c | 48 CURLM *multi = NULL; in test() local 60 multi_init(multi); in test() 77 multi_add_handle(multi, curls); in test() 79 multi_perform(multi, &still_running); in test() 86 mres = curl_multi_wait(multi, NULL, 0, TEST_HANG_TIMEOUT, &num); in test() 95 multi_perform(multi, &still_running); in test() 103 curl_multi_remove_handle(multi, curls); in test() 104 curl_multi_cleanup(multi); in test()
|
H A D | lib591.c | 41 CURLM *multi = NULL; in test() local 85 multi_init(multi); in test() 87 multi_add_handle(multi, easy); in test() 97 multi_perform(multi, &running); in test() 108 multi_fdset(multi, &fdread, &fdwrite, &fdexcep, &maxfd); in test() 112 multi_timeout(multi, &timeout); in test() 136 msg = curl_multi_info_read(multi, &msgs_left); in test() 144 curl_multi_cleanup(multi); in test()
|
H A D | lib1565.c | 43 static CURLM *multi = NULL; variable 75 res_multi_wakeup(multi); in run_thread() 110 multi_init(multi); in test() 124 multi_perform(multi, &still_running); in test() 128 while((message = curl_multi_info_read(multi, &num))) { in test() 133 multi_remove_handle(multi, message->easy_handle); in test() 149 multi_poll(multi, NULL, 0, TEST_HANG_TIMEOUT, &num); in test() 156 res_multi_add_handle(multi, pending_handles[pending_num - 1]); in test() 194 curl_multi_cleanup(multi); in test()
|
/curl/docs/examples/ |
H A D | .gitignore | 47 imap-multi 53 multi-app 54 multi-debugcallback 55 multi-double 56 multi-formadd 57 multi-legacy 58 multi-poll 59 multi-post 60 multi-single 66 pop3-multi [all …]
|
H A D | Makefile.inc | 74 imap-multi \ 85 multi-app \ 87 multi-double \ 88 multi-formadd \ 89 multi-legacy \ 90 multi-post \ 91 multi-single \ 98 pop3-multi \ 127 smtp-multi \ 150 multi-event.c \ [all …]
|
H A D | http2-pushinmemory.c | 127 CURLM *multi; in main() local 134 multi = curl_multi_init(); in main() 142 curl_multi_add_handle(multi, easy); in main() 144 curl_multi_setopt(multi, CURLMOPT_PIPELINING, CURLPIPE_MULTIPLEX); in main() 145 curl_multi_setopt(multi, CURLMOPT_PUSHFUNCTION, server_push_callback); in main() 146 curl_multi_setopt(multi, CURLMOPT_PUSHDATA, &transfers); in main() 150 CURLMcode mcode = curl_multi_perform(multi, &still_running); in main() 154 mcode = curl_multi_wait(multi, NULL, 0, 1000, &rc); in main() 165 m = curl_multi_info_read(multi, &msgq); in main() 169 curl_multi_remove_handle(multi, e); in main() [all …]
|
H A D | hiperfifo.c | 86 CURLM *multi; member 145 (void)multi; in multi_timer_cb() 176 while((msg = curl_multi_info_read(g->multi, &msgs_left))) { in check_multi_info() 183 curl_multi_remove_handle(g->multi, easy); in check_multi_info() 227 rc = curl_multi_socket_action(g->multi, in timer_cb() 275 curl_multi_assign(g->multi, s, fdp); in addsock() 358 rc = curl_multi_add_handle(g->multi, conn->easy); in new_conn() 443 g.multi = curl_multi_init(); in main() 448 curl_multi_setopt(g.multi, CURLMOPT_SOCKETDATA, &g); in main() 450 curl_multi_setopt(g.multi, CURLMOPT_TIMERDATA, &g); in main() [all …]
|
H A D | ghiper.c | 74 CURLM *multi; member 129 while((msg = curl_multi_info_read(g->multi, &msgs_left))) { in check_multi_info() 136 curl_multi_remove_handle(g->multi, easy); in check_multi_info() 150 rc = curl_multi_socket_action(g->multi, in timer_cb() 243 curl_multi_assign(g->multi, s, fdp); in addsock() 323 rc = curl_multi_add_handle(g->multi, conn->easy); in new_conn() 426 g->multi = curl_multi_init(); in main() 427 curl_multi_setopt(g->multi, CURLMOPT_SOCKETFUNCTION, sock_cb); in main() 428 curl_multi_setopt(g->multi, CURLMOPT_SOCKETDATA, g); in main() 430 curl_multi_setopt(g->multi, CURLMOPT_TIMERDATA, g); in main() [all …]
|
/curl/docs/libcurl/ |
H A D | curl_multi_add_handle.md | 19 curl_multi_add_handle - add an easy handle to a multi session 35 handle from the multi stack again, it is perfectly fine to use it with the 40 the multi handle when curl_multi_add_handle(3) is called. 43 connection cache owned by the multi handle. Removing and adding new easy 47 If you have CURLMOPT_TIMERFUNCTION(3) set in the multi handle (as you 58 first the easy handle and then the multi handle: 71 /* init a multi stack */ 72 CURLM *multi = curl_multi_init(); 79 curl_multi_add_handle(multi, http_handle); 80 curl_multi_add_handle(multi, http_handle2); [all …]
|
H A D | curl_multi_init.md | 19 curl_multi_init - create a multi handle 32 all the other multi-functions, sometimes referred to as a multi handle in some 41 /* init a multi stack */ 42 CURLM *multi = curl_multi_init(); 47 curl_multi_add_handle(multi, curl); 48 curl_multi_add_handle(multi, curl2);
|
H A D | curl_multi_remove_handle.md | 17 curl_multi_remove_handle - remove an easy handle from a multi session 30 specified easy handle be removed from this multi handle's control. 32 When the easy handle has been removed from a multi stack, it is again 42 Removing an easy handle from the multi handle before the corresponding 46 multi handle, ready to get reused for a future transfer using this multi 54 CURLM *multi = curl_multi_init(); 58 CURLMsg *msg = curl_multi_info_read(multi, &queued); 63 curl_multi_remove_handle(multi, msg->easy_handle); 75 CURLMcode type, general libcurl multi interface error code.
|
H A D | curl_multi_cleanup.md | 18 curl_multi_cleanup - close down a multi session 30 Cleans up and removes a whole multi stack. It does not free or touch any 38 handle is no longer connected to the multi handle 51 CURLM *multi = curl_multi_init(); 53 /* when the multi transfer is done ... */ 56 curl_multi_cleanup(multi); 66 CURLMcode type, general libcurl multi interface error code. On success,
|
H A D | curl_multi_wakeup.md | 51 CURLM *multi; 55 curl_multi_add_handle(multi, easy); 62 mc = curl_multi_perform(multi, &still_running); 66 mc = curl_multi_poll(multi, NULL, 0, 10000, &numfds); 74 curl_multi_remove_handle(multi, easy); 82 curl_multi_wakeup(multi); 93 CURLMcode type, general libcurl multi interface error code.
|
H A D | curl_multi_wait.md | 17 curl_multi_wait - polls on all easy handles in a multi handle 34 handles contained in the given multi handle set. It blocks until activity is 36 Alternatively, if the multi handle has a pending internal timeout that has a 54 multi interface to allow applications to easier circumvent the common problem 88 CURLM *multi = curl_multi_init(); 92 curl_multi_add_handle(multi, easy); 98 mc = curl_multi_perform(multi, &still_running); 102 mc = curl_multi_wait(multi, NULL, 0, 1000, &numfds); 112 curl_multi_remove_handle(multi, easy); 122 CURLMcode type, general libcurl multi interface error code. See
|
/curl/tests/unit/ |
H A D | unit1609.c | 105 struct Curl_multi *multi = NULL; variable 127 multi = curl_multi_init(); 128 if(!multi) 130 curl_multi_add_handle(multi, easy); 203 Curl_hash_destroy(&multi->hostcache); 204 curl_multi_cleanup(multi); 205 multi = NULL; 217 curl_multi_cleanup(multi);
|