Lines Matching defs:multi
25 * Example program to demonstrate the use of multi socket interface
64 CURLM *multi;
80 static int multi_timer_cb(CURLM *multi, long timeout_ms, GlobalInfo *g)
142 while ((msg = curl_multi_info_read(g->multi, &msgs_left)))
151 curl_multi_remove_handle(g->multi, easy);
165 rc = curl_multi_socket_action(g->multi, tcp_socket->native_handle(), action, &g->still_running);
185 rc = curl_multi_socket_action(g->multi, CURL_SOCKET_TIMEOUT, 0, &g->still_running);
259 curl_multi_assign(g->multi, s, fdp);
422 "\nAdding easy %p to multi %p (%s)", conn->easy, g->multi, url);
423 rc = curl_multi_add_handle(g->multi, conn->easy);
438 g.multi = curl_multi_init();
440 curl_multi_setopt(g.multi, CURLMOPT_SOCKETFUNCTION, sock_cb);
441 curl_multi_setopt(g.multi, CURLMOPT_SOCKETDATA, &g);
442 curl_multi_setopt(g.multi, CURLMOPT_TIMERFUNCTION, multi_timer_cb);
443 curl_multi_setopt(g.multi, CURLMOPT_TIMERDATA, &g);
450 curl_multi_cleanup(g.multi);