Home
last modified time | relevance | path

Searched refs:multi (Results 1 – 25 of 216) sorted by relevance

123456789

/curl/lib/
H A Dmulti.c401 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 Dmultiif.h35 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 Dlib1502.c46 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 Dlib1500.c35 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 Dlib1564.c35 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 Dlib1552.c35 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 Dlib597.c46 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 Dlib2405.c121 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 Dlib507.c35 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 Dlib1939.c31 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 Dlib1553.c48 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 Dlib591.c41 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 Dlib1565.c43 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.gitignore47 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 DMakefile.inc74 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 Dhttp2-pushinmemory.c127 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 Dhiperfifo.c86 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 Dghiper.c74 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 Dcurl_multi_add_handle.md19 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 Dcurl_multi_init.md19 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 Dcurl_multi_remove_handle.md17 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 Dcurl_multi_cleanup.md18 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 Dcurl_multi_wakeup.md51 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 Dcurl_multi_wait.md17 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 Dunit1609.c105 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);

Completed in 46 milliseconds

123456789