libcurl wrapper
#
| CURLE_OK
| |||
#
| CURLE_UNSUPPORTED_PROTOCOL
| |||
#
| CURLE_FAILED_INIT
| |||
#
| CURLE_URL_MALFORMAT
| |||
#
| CURLE_URL_MALFORMAT_USER
| |||
#
| CURLE_COULDNT_RESOLVE_PROXY
| |||
#
| CURLE_COULDNT_RESOLVE_HOST
| |||
#
| CURLE_COULDNT_CONNECT
| |||
#
| CURLE_FTP_WEIRD_SERVER_REPLY
| |||
#
| CURLE_FTP_ACCESS_DENIED
| |||
#
| CURLE_FTP_USER_PASSWORD_INCORRECT
| |||
#
| CURLE_FTP_WEIRD_PASS_REPLY
| |||
#
| CURLE_FTP_WEIRD_USER_REPLY
| |||
#
| CURLE_FTP_WEIRD_PASV_REPLY
| |||
#
| CURLE_FTP_WEIRD_227_FORMAT
| |||
#
| CURLE_FTP_CANT_GET_HOST
| |||
#
| CURLE_FTP_CANT_RECONNECT
| |||
#
| CURLE_FTP_COULDNT_SET_BINARY
| |||
#
| CURLE_PARTIAL_FILE
| |||
#
| CURLE_FTP_COULDNT_RETR_FILE
| |||
#
| CURLE_FTP_WRITE_ERROR
| |||
#
| CURLE_FTP_QUOTE_ERROR
| |||
#
| CURLE_HTTP_NOT_FOUND
| |||
#
| CURLE_WRITE_ERROR
| |||
#
| CURLE_MALFORMAT_USER
| |||
#
| CURLE_FTP_COULDNT_STOR_FILE
| |||
#
| CURLE_READ_ERROR
| |||
#
| CURLE_OUT_OF_MEMORY
| |||
#
| CURLE_OPERATION_TIMEOUTED
| |||
#
| CURLE_FTP_COULDNT_SET_ASCII
| |||
#
| CURLE_FTP_PORT_FAILED
| |||
#
| CURLE_FTP_COULDNT_USE_REST
| |||
#
| CURLE_FTP_COULDNT_GET_SIZE
| |||
#
| CURLE_HTTP_RANGE_ERROR
| |||
#
| CURLE_HTTP_POST_ERROR
| |||
#
| CURLE_SSL_CONNECT_ERROR
| |||
#
| CURLE_FTP_BAD_DOWNLOAD_RESUME
| |||
#
| CURLE_FILE_COULDNT_READ_FILE
| |||
#
| CURLE_LDAP_CANNOT_BIND
| |||
#
| CURLE_LDAP_SEARCH_FAILED
| |||
#
| CURLE_LIBRARY_NOT_FOUND
| |||
#
| CURLE_FUNCTION_NOT_FOUND
| |||
#
| CURLE_ABORTED_BY_CALLBACK
| |||
#
| CURLE_BAD_FUNCTION_ARGUMENT
| |||
#
| CURLE_BAD_CALLING_ORDER
| |||
#
| CURLE_HTTP_PORT_FAILED
| |||
#
| CURLE_BAD_PASSWORD_ENTERED
| |||
#
| CURLE_TOO_MANY_REDIRECTS
| |||
#
| CURLE_UNKNOWN_TELNET_OPTION
| |||
#
| CURLE_TELNET_OPTION_SYNTAX
| |||
#
| CURLE_OBSOLETE
| |||
#
| CURLE_SSL_PEER_CERTIFICATE
| |||
#
| CURLE_GOT_NOTHING
| |||
#
| CURLE_SSL_ENGINE_NOTFOUND
| |||
#
| CURLE_SSL_ENGINE_SETFAILED
| |||
#
| CURLE_SEND_ERROR
| |||
#
| CURLE_RECV_ERROR
| |||
#
| CURLE_SHARE_IN_USE
| |||
#
| CURLE_SSL_CERTPROBLEM
| |||
#
| CURLE_SSL_CIPHER
| |||
#
| CURLE_SSL_CACERT
| |||
#
| CURLE_BAD_CONTENT_ENCODING
| |||
#
| CURLE_LDAP_INVALID_URL
| |||
#
| CURLE_FILESIZE_EXCEEDED
| |||
#
| CURLE_USE_SSL_FAILED
| |||
#
| CURLE_SEND_FAIL_REWIND
| |||
#
| CURLE_SSL_ENGINE_INITFAILED
| |||
#
| CURLE_LOGIN_DENIED
| |||
#
| CURLE_TFTP_NOTFOUND
| |||
#
| CURLE_TFTP_PERM
| |||
#
| CURLE_REMOTE_DISK_FULL
| |||
#
| CURLE_TFTP_ILLEGAL
| |||
#
| CURLE_TFTP_UNKNOWNID
| |||
#
| CURLE_REMOTE_FILE_EXISTS
| |||
#
| CURLE_TFTP_NOSUCHUSER
| |||
#
| CURLE_CONV_FAILED
| |||
#
| CURLE_CONV_REQD
| |||
#
| CURLE_SSL_CACERT_BADFILE
| |||
#
| CURLE_REMOTE_FILE_NOT_FOUND
| |||
#
| CURLE_SSH
| |||
#
| CURLE_SSL_SHUTDOWN_FAILED
| |||
#
| CURLE_AGAIN
|
#
| CURLPROTO_ALL
| (* | enable everything | *) |
#
| CURLPROTO_HTTP
| |||
#
| CURLPROTO_HTTPS
| |||
#
| CURLPROTO_FTP
| |||
#
| CURLPROTO_FTPS
| |||
#
| CURLPROTO_SCP
| |||
#
| CURLPROTO_SFTP
| |||
#
| CURLPROTO_TELNET
| |||
#
| CURLPROTO_LDAP
| |||
#
| CURLPROTO_LDAPS
| |||
#
| CURLPROTO_DICT
| |||
#
| CURLPROTO_FILE
| |||
#
| CURLPROTO_TFTP
| |||
#
| CURLPROTO_IMAP
| |||
#
| CURLPROTO_IMAPS
| |||
#
| CURLPROTO_POP3
| |||
#
| CURLPROTO_POP3S
| |||
#
| CURLPROTO_SMTP
| |||
#
| CURLPROTO_SMTPS
| |||
#
| CURLPROTO_RTSP
| |||
#
| CURLPROTO_RTMP
| |||
#
| CURLPROTO_RTMPT
| |||
#
| CURLPROTO_RTMPE
| |||
#
| CURLPROTO_RTMPTE
| |||
#
| CURLPROTO_RTMPS
| |||
#
| CURLPROTO_RTMPTS
| |||
#
| CURLPROTO_GOPHER
|
Protocols to enable (via CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS)
#
| CURLOPT_INFILESIZE of int
| |||
#
| CURLOPT_URL of string
| |||
#
| CURLOPT_PROXY of string
| |||
#
| CURLOPT_PROXYPORT of int
| |||
#
| CURLOPT_HTTPPROXYTUNNEL of bool
| |||
#
| CURLOPT_VERBOSE of bool
| |||
#
| CURLOPT_HEADER of bool
| |||
#
| CURLOPT_NOPROGRESS of bool
| |||
#
| CURLOPT_NOSIGNAL of bool
| |||
#
| CURLOPT_NOBODY of bool
| |||
#
| CURLOPT_FAILONERROR of bool
| |||
#
| CURLOPT_UPLOAD of bool
| |||
#
| CURLOPT_POST of bool
| |||
#
| CURLOPT_FTPLISTONLY of bool
| |||
#
| CURLOPT_FTPAPPEND of bool
| |||
#
| CURLOPT_FOLLOWLOCATION of bool
| |||
#
| CURLOPT_TRANSFERTEXT of bool
| |||
#
| CURLOPT_PUT of bool
| |||
#
| CURLOPT_USERPWD of string
| |||
#
| CURLOPT_PROXYUSERPWD of string
| |||
#
| CURLOPT_RANGE of string
| |||
#
| CURLOPT_TIMEOUT of int
| |||
#
| CURLOPT_POSTFIELDS of string
| |||
#
| CURLOPT_POSTFIELDSIZE of int
| |||
#
| CURLOPT_REFERER of string
| |||
#
| CURLOPT_USERAGENT of string
| |||
#
| CURLOPT_FTPPORT of string
| |||
#
| CURLOPT_LOWSPEEDLIMIT of int
| |||
#
| CURLOPT_LOWSPEEDTIME of int
| |||
#
| CURLOPT_RESUMEFROM of int
| |||
#
| CURLOPT_COOKIE of string
| |||
#
| CURLOPT_HTTPHEADER of string list
| |||
#
| CURLOPT_SSLCERT of string
| |||
#
| CURLOPT_SSLCERTTYPE of string
| |||
#
| CURLOPT_SSLCERTPASSWD of string
| |||
#
| CURLOPT_SSLKEY of string
| |||
#
| CURLOPT_SSLKEYTYPE of string
| |||
#
| CURLOPT_SSLKEYPASSWD of string
| |||
#
| CURLOPT_SSLENGINE of string
| |||
#
| CURLOPT_SSLENGINEDEFAULT of bool
| |||
#
| CURLOPT_CRLF of bool
| |||
#
| CURLOPT_QUOTE of string list
| |||
#
| CURLOPT_POSTQUOTE of string list
| |||
#
| CURLOPT_COOKIEFILE of string
| |||
#
| CURLOPT_SSLVERSION of int
| |||
#
| CURLOPT_TIMEVALUE of int32
| |||
#
| CURLOPT_CUSTOMREQUEST of string
| |||
#
| CURLOPT_STDERR
| |||
#
| CURLOPT_INTERFACE of string
| |||
#
| CURLOPT_SSLVERIFYPEER of bool
| |||
#
| CURLOPT_CAINFO of string
| |||
#
| CURLOPT_CAPATH of string
| |||
#
| CURLOPT_FILETIME of bool
| |||
#
| CURLOPT_MAXREDIRS of int
| |||
#
| CURLOPT_MAXCONNECTS of int
| |||
#
| CURLOPT_FRESHCONNECT of bool
| |||
#
| CURLOPT_FORBIDREUSE of bool
| |||
#
| CURLOPT_RANDOMFILE of string
| |||
#
| CURLOPT_EGDSOCKET of string
| |||
#
| CURLOPT_CONNECTTIMEOUT of int
| |||
#
| CURLOPT_HTTPGET of bool
| |||
#
| CURLOPT_COOKIEJAR of string
| |||
#
| CURLOPT_SSLCIPHERLIST of string
| |||
#
| CURLOPT_FTPUSEEPSV of bool
| |||
#
| CURLOPT_DNSCACHETIMEOUT of int
| |||
#
| CURLOPT_DNSUSEGLOBALCACHE of bool
| |||
#
| CURLOPT_PRIVATE of string
| |||
#
| CURLOPT_HTTP200ALIASES of string list
| |||
#
| CURLOPT_UNRESTRICTEDAUTH of bool
| |||
#
| CURLOPT_FTPUSEEPRT of bool
| |||
#
| CURLOPT_FTPCREATEMISSINGDIRS of bool
| |||
#
| CURLOPT_FTPRESPONSETIMEOUT of int
| |||
#
| CURLOPT_MAXFILESIZE of int32
| |||
#
| CURLOPT_INFILESIZELARGE of int64
| |||
#
| CURLOPT_RESUMEFROMLARGE of int64
| |||
#
| CURLOPT_MAXFILESIZELARGE of int64
| |||
#
| CURLOPT_NETRCFILE of string
| |||
#
| CURLOPT_POSTFIELDSIZELARGE of int64
| |||
#
| CURLOPT_TCPNODELAY of bool
| |||
#
| CURLOPT_FTPACCOUNT of string
| |||
#
| CURLOPT_COOKIELIST of string
| |||
#
| CURLOPT_IGNORECONTENTLENGTH of bool
| |||
#
| CURLOPT_FTPSKIPPASVIP of bool
| |||
#
| CURLOPT_LOCALPORT of int
| |||
#
| CURLOPT_LOCALPORTRANGE of int
| |||
#
| CURLOPT_CONNECTONLY of bool
| |||
#
| CURLOPT_MAXSENDSPEEDLARGE of int64
| |||
#
| CURLOPT_MAXRECVSPEEDLARGE of int64
| |||
#
| CURLOPT_FTPALTERNATIVETOUSER of string
| |||
#
| CURLOPT_SSLSESSIONIDCACHE of bool
| |||
#
| CURLOPT_SSHPUBLICKEYFILE of string
| |||
#
| CURLOPT_SSHPRIVATEKEYFILE of string
| |||
#
| CURLOPT_TIMEOUTMS of int
| |||
#
| CURLOPT_CONNECTTIMEOUTMS of int
| |||
#
| CURLOPT_HTTPTRANSFERDECODING of bool
| |||
#
| CURLOPT_HTTPCONTENTDECODING of bool
| |||
#
| CURLOPT_NEWFILEPERMS of int
| |||
#
| CURLOPT_NEWDIRECTORYPERMS of int
| |||
#
| CURLOPT_POST301 of bool
| |||
#
| CURLOPT_SSHHOSTPUBLICKEYMD5 of string
| |||
#
| CURLOPT_COPYPOSTFIELDS of string
| |||
#
| CURLOPT_PROXYTRANSFERMODE of bool
| |||
#
| CURLOPT_AUTOREFERER of bool
| |||
#
| CURLOPT_RESOLVE of string list
| |||
#
| CURLOPT_DNS_SERVERS of string
|
#
| CURLINFO_EFFECTIVE_URL
| |||
#
| CURLINFO_HTTP_CODE
| |||
#
| CURLINFO_RESPONSE_CODE
| |||
#
| CURLINFO_TOTAL_TIME
| |||
#
| CURLINFO_NAMELOOKUP_TIME
| |||
#
| CURLINFO_CONNECT_TIME
| |||
#
| CURLINFO_PRETRANSFER_TIME
| |||
#
| CURLINFO_SIZE_UPLOAD
| |||
#
| CURLINFO_SIZE_DOWNLOAD
| |||
#
| CURLINFO_SPEED_DOWNLOAD
| |||
#
| CURLINFO_SPEED_UPLOAD
| |||
#
| CURLINFO_HEADER_SIZE
| |||
#
| CURLINFO_REQUEST_SIZE
| |||
#
| CURLINFO_SSL_VERIFYRESULT
| |||
#
| CURLINFO_FILETIME
| |||
#
| CURLINFO_CONTENT_LENGTH_DOWNLOAD
| |||
#
| CURLINFO_CONTENT_LENGTH_UPLOAD
| |||
#
| CURLINFO_STARTTRANSFER_TIME
| |||
#
| CURLINFO_CONTENT_TYPE
| |||
#
| CURLINFO_REDIRECT_TIME
| |||
#
| CURLINFO_REDIRECT_COUNT
| |||
#
| CURLINFO_PRIVATE
| |||
#
| CURLINFO_HTTP_CONNECTCODE
| |||
#
| CURLINFO_HTTPAUTH_AVAIL
| |||
#
| CURLINFO_PROXYAUTH_AVAIL
| |||
#
| CURLINFO_OS_ERRNO
| |||
#
| CURLINFO_NUM_CONNECTS
| |||
#
| CURLINFO_SSL_ENGINES
| |||
#
| CURLINFO_COOKIELIST
| |||
#
| CURLINFO_LASTSOCKET
| |||
#
| CURLINFO_FTP_ENTRY_PATH
| |||
#
| CURLINFO_REDIRECT_URL
| |||
#
| CURLINFO_PRIMARY_IP
| |||
#
| CURLINFO_LOCAL_IP
| |||
#
| CURLINFO_LOCAL_PORT
| |||
#
| CURLINFO_CONDITION_UNMET
|
#
version
| : string | ; | |||
#
number
| : int * int * int | ; | |||
#
host
| : string | ; | |||
#
features
| : string list | ; | |||
#
ssl_version
| : string option | ; | |||
#
libz_version
| : string option | ; | |||
#
protocols
| : string list | ; | |||
#
ares
| : string | ; | (* | starting from this field are optional features - may be empty/zero | *) |
#
ares_num
| : int | ; | |||
#
libidn
| : string | ; | |||
#
iconv_ver_num
| : int | ; | |||
#
libssh_version
| : string | ; |
All callback functions shouldn't raise exceptions. Any exception raised in callback function will be silently caught and discared, and transfer will be aborted.
readfunction n
should return string of length at most n
, otherwise
transfer will be aborted (as if with exception)
set_resolve t add del
adjusts builtin dns mapping
Curl multi stack. Functions may raise Failure
on critical errors
type of Curl multi stack
exception raised on internal errors
perform pending data transfers (if any) on all handles currently in multi stack
wait till there are some active data transfers on multi stack
perform
should be called
set the function to receive notifications on what socket events are currently interesting for libcurl on the specified socket handle
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
action mt fd status
informs libcurl about event on the specified socket.
status
specifies socket status. Perform pending data transfers.
Error
on errors
timeout mt
polls multi handle for timeout (not recommended, use set_timer_function instead).
Error
on errors