Library
Module
Module type
Parameter
Class
Class type
Curl multi stack. Functions may raise Failure
on critical errors
type curlMultiOption =
| CURLMOPT_PIPELINING of curlPipelining list
| CURLMOPT_MAXCONNECTS of int
| CURLMOPT_MAX_PIPELINE_LENGTH of int
| CURLMOPT_MAX_HOST_CONNECTIONS of int
val create : unit -> mt
create new multi stack
val perform : mt -> int
perform pending data transfers (if any) on all handles currently in multi stack
val wait : mt -> bool
wait till there are some active data transfers on multi stack
remove finished handle from the multi stack if any. The returned handle may be reused
val cleanup : mt -> unit
destroy multi handle (all transfers are stopped, but individual Curl.t
handles can be reused)
set the function to receive notifications on what socket events are currently interesting for libcurl on the specified socket handle
val set_timer_function : mt -> (int -> unit) -> unit
set the function to receive notification when libcurl internal timeout changes, timeout value is in milliseconds
NB action_timeout
should be called when timeout occurs
val action_all : mt -> int
perform pending data transfers (if any) on all handles currently in multi stack (not recommended, action
should be used instead)
val action_timeout : mt -> unit
inform libcurl that timeout occured
action mt fd status
informs libcurl about event on the specified socket. status
specifies socket status. Perform pending data transfers.
val timeout : mt -> int
timeout mt
polls multi handle for timeout (not recommended, use set_timer_function
instead).
val setopt : mt -> curlMultiOption -> unit