mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 15:48:49 -05:00
adjusted to use curl_multi_setopt() to set the callback
This commit is contained in:
parent
0e79a8944b
commit
802b2aaf6a
@ -104,7 +104,8 @@ static struct fdinfo *findsock(curl_socket_t s)
|
|||||||
|
|
||||||
static void remsock(curl_socket_t s)
|
static void remsock(curl_socket_t s)
|
||||||
{
|
{
|
||||||
struct fdinfo *fdp;
|
struct fdinfo *fdp = allsocks;
|
||||||
|
|
||||||
while(fdp) {
|
while(fdp) {
|
||||||
if(fdp->sockfd == s)
|
if(fdp->sockfd == s)
|
||||||
break;
|
break;
|
||||||
@ -437,7 +438,7 @@ int main(int argc, char **argv)
|
|||||||
curl_easy_setopt(e, CURLOPT_URL, conns[i].url);
|
curl_easy_setopt(e, CURLOPT_URL, conns[i].url);
|
||||||
curl_easy_setopt(e, CURLOPT_WRITEFUNCTION, writecallback);
|
curl_easy_setopt(e, CURLOPT_WRITEFUNCTION, writecallback);
|
||||||
curl_easy_setopt(e, CURLOPT_WRITEDATA, &conns[i]);
|
curl_easy_setopt(e, CURLOPT_WRITEDATA, &conns[i]);
|
||||||
curl_easy_setopt(e, CURLOPT_VERBOSE, 1);
|
curl_easy_setopt(e, CURLOPT_VERBOSE, 0);
|
||||||
curl_easy_setopt(e, CURLOPT_ERRORBUFFER, conns[i].error);
|
curl_easy_setopt(e, CURLOPT_ERRORBUFFER, conns[i].error);
|
||||||
curl_easy_setopt(e, CURLOPT_PRIVATE, &conns[i]);
|
curl_easy_setopt(e, CURLOPT_PRIVATE, &conns[i]);
|
||||||
|
|
||||||
@ -448,9 +449,11 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
curl_multi_setopt(multi_handle, CURLMOPT_SOCKETFUNCTION, socket_callback);
|
||||||
|
curl_multi_setopt(multi_handle, CURLMOPT_SOCKETDATA, NULL);
|
||||||
|
|
||||||
/* we start the action by calling *socket() right away */
|
/* we start the action by calling *socket() right away */
|
||||||
while(CURLM_CALL_MULTI_PERFORM ==
|
while(CURLM_CALL_MULTI_PERFORM == curl_multi_socket_all(multi_handle));
|
||||||
curl_multi_socket_all(multi_handle, socket_callback, NULL));
|
|
||||||
|
|
||||||
printf("Starting timer, expects to run for %ldus\n", RUN_FOR_THIS_LONG);
|
printf("Starting timer, expects to run for %ldus\n", RUN_FOR_THIS_LONG);
|
||||||
timer_start();
|
timer_start();
|
||||||
@ -485,8 +488,7 @@ int main(int argc, char **argv)
|
|||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
timeouts++;
|
timeouts++;
|
||||||
curl_multi_socket(multi_handle, CURL_SOCKET_TIMEOUT, socket_callback,
|
curl_multi_socket(multi_handle, CURL_SOCKET_TIMEOUT);
|
||||||
NULL);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@ -510,7 +512,7 @@ int main(int argc, char **argv)
|
|||||||
timer_continue();
|
timer_continue();
|
||||||
if(act & CURL_POLL_OUT)
|
if(act & CURL_POLL_OUT)
|
||||||
act--;
|
act--;
|
||||||
curl_multi_socket(multi_handle, fdp->sockfd, socket_callback, NULL);
|
curl_multi_socket(multi_handle, fdp->sockfd);
|
||||||
timer_pause();
|
timer_pause();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user