2 <title>curl_multi_timeout man page
</title>
3 <meta name=
"generator" content=
"roffit 0.7">
4 <STYLE type=
"text/css">
30 background-color: #e0e0e0;
36 font-family: monospace;
46 <p class=
"level0"><a name=
"NAME"></a><h2 class=
"nroffsh">NAME
</h2>
47 <p class=
"level0">curl_multi_timeout - how long to wait for action before proceeding
<a name=
"SYNOPSIS"></a><h2 class=
"nroffsh">SYNOPSIS
</h2>
48 <p class=
"level0">#include
<curl/curl.h
>
49 <p class=
"level0">CURLMcode curl_multi_timeout(CURLM *multi_handle, long *timeout);
<a name=
"DESCRIPTION"></a><h2 class=
"nroffsh">DESCRIPTION
</h2>
51 <p class=
"level0">An application using the libcurl multi interface should call
<a class=
"bold" href=
"./curl_multi_timeout.html">curl_multi_timeout(
3)
</a> to figure out how long it should wait for socket actions - at most - before proceeding.
52 <p class=
"level0">Proceeding means either doing the socket-style timeout action: call the
<span Class=
"bold">curl_multi_socket_action(
3)
</span> function with the
<span Class=
"bold">sockfd
</span> argument set to CURL_SOCKET_TIMEOUT, or call
<a class=
"bold" href=
"./curl_multi_perform.html">curl_multi_perform(
3)
</a> if you're using the simpler and older multi interface approach.
53 <p class=
"level0">The timeout value returned in the long
<span Class=
"bold">timeout
</span> points to, is in number of milliseconds at this very moment. If
0, it means you should proceed immediately without waiting for anything. If it returns -
1, there's no timeout at all set.
54 <p class=
"level0">Note: if libcurl returns a -
1 timeout here, it just means that libcurl currently has no stored timeout value. You must not wait too long (more than a few seconds perhaps) before you call curl_multi_perform() again.
<a name=
"RETURN"></a><h2 class=
"nroffsh">RETURN VALUE
</h2>
55 <p class=
"level0">The standard CURLMcode for multi interface error codes.
<a name=
"TYPICAL"></a><h2 class=
"nroffsh">TYPICAL USAGE
</h2>
56 <p class=
"level0">Call
<a class=
"bold" href=
"./curl_multi_timeout.html">curl_multi_timeout(
3)
</a>, then wait for action on the sockets. You figure out which sockets to wait for by calling
<a class=
"bold" href=
"./curl_multi_fdset.html">curl_multi_fdset(
3)
</a> or by a previous call to
<a class=
"bold" href=
"./curl_multi_socket.html">curl_multi_socket(
3)
</a>.
<a name=
"AVAILABILITY"></a><h2 class=
"nroffsh">AVAILABILITY
</h2>
57 <p class=
"level0">This function was added in libcurl
7.15.4.
<a name=
"SEE"></a><h2 class=
"nroffsh">SEE ALSO
</h2>
58 <p class=
"level0"><a class=
"manpage" href=
"./curl_multi_cleanup.html">curl_multi_cleanup (
3)
</a> <a class=
"manpage" href=
"./curl_multi_init.html"> curl_multi_init (
3)
</a> <span Class=
"manpage"> </span> <a class=
"manpage" href=
"./curl_multi_fdset.html">curl_multi_fdset (
3)
</a> <a class=
"manpage" href=
"./curl_multi_info_read.html"> curl_multi_info_read (
3)
</a> <span Class=
"manpage"> </span> <a class=
"manpage" href=
"./curl_multi_socket.html">curl_multi_socket (
3)
</a>
59 <p class=
"level0"><p class=
"roffit">
60 This HTML page was made with
<a href=
"http://daniel.haxx.se/projects/roffit/">roffit
</a>.