4 * Copyright (c) 2003-2008, Lars Nilsson, <lars@quantumchamaeleon.com>
11 | CURLE_UNSUPPORTED_PROTOCOL
14 | CURLE_URL_MALFORMAT_USER
15 | CURLE_COULDNT_RESOLVE_PROXY
16 | CURLE_COULDNT_RESOLVE_HOST
17 | CURLE_COULDNT_CONNECT
18 | CURLE_FTP_WEIRD_SERVER_REPLY
19 | CURLE_FTP_ACCESS_DENIED
20 | CURLE_FTP_USER_PASSWORD_INCORRECT
21 | CURLE_FTP_WEIRD_PASS_REPLY
22 | CURLE_FTP_WEIRD_USER_REPLY
23 | CURLE_FTP_WEIRD_PASV_REPLY
24 | CURLE_FTP_WEIRD_227_FORMAT
25 | CURLE_FTP_CANT_GET_HOST
26 | CURLE_FTP_CANT_RECONNECT
27 | CURLE_FTP_COULDNT_SET_BINARY
29 | CURLE_FTP_COULDNT_RETR_FILE
30 | CURLE_FTP_WRITE_ERROR
31 | CURLE_FTP_QUOTE_ERROR
32 | CURLE_HTTP_NOT_FOUND
34 | CURLE_MALFORMAT_USER
35 | CURLE_FTP_COULDNT_STOR_FILE
38 | CURLE_OPERATION_TIMEOUTED
39 | CURLE_FTP_COULDNT_SET_ASCII
40 | CURLE_FTP_PORT_FAILED
41 | CURLE_FTP_COULDNT_USE_REST
42 | CURLE_FTP_COULDNT_GET_SIZE
43 | CURLE_HTTP_RANGE_ERROR
44 | CURLE_HTTP_POST_ERROR
45 | CURLE_SSL_CONNECT_ERROR
46 | CURLE_FTP_BAD_DOWNLOAD_RESUME
47 | CURLE_FILE_COULDNT_READ_FILE
48 | CURLE_LDAP_CANNOT_BIND
49 | CURLE_LDAP_SEARCH_FAILED
50 | CURLE_LIBRARY_NOT_FOUND
51 | CURLE_FUNCTION_NOT_FOUND
52 | CURLE_ABORTED_BY_CALLBACK
53 | CURLE_BAD_FUNCTION_ARGUMENT
54 | CURLE_BAD_CALLING_ORDER
55 | CURLE_HTTP_PORT_FAILED
56 | CURLE_BAD_PASSWORD_ENTERED
57 | CURLE_TOO_MANY_REDIRECTS
58 | CURLE_UNKNOWN_TELNET_OPTION
59 | CURLE_TELNET_OPTION_SYNTAX
61 | CURLE_SSL_PEER_CERTIFICATE
63 | CURLE_SSL_ENGINE_NOTFOUND
64 | CURLE_SSL_ENGINE_SETFAILED
68 | CURLE_SSL_CERTPROBLEM
71 | CURLE_BAD_CONTENT_ENCODING
72 | CURLE_LDAP_INVALID_URL
73 | CURLE_FILESIZE_EXCEEDED
74 | CURLE_FTP_SSL_FAILED
75 | CURLE_USE_SSL_FAILED
76 | CURLE_SEND_FAIL_REWIND
77 | CURLE_SSL_ENGINE_INITFAILED
81 | CURLE_REMOTE_DISK_FULL
83 | CURLE_TFTP_UNKNOWNID
84 | CURLE_REMOTE_FILE_EXISTS
85 | CURLE_TFTP_NOSUCHUSER
88 | CURLE_SSL_CACERT_BADFILE
89 | CURLE_REMOTE_FILE_NOT_FOUND
91 | CURLE_SSL_SHUTDOWN_FAILED
94 exception CurlException
of (curlCode
* int * string)
96 type curlNETRCOption
=
103 | CURL_ENCODING_DEFLATE
105 type curlContentType
=
107 | CONTENTTYPE
of string
110 | CURLFORM_CONTENT
of string * string * curlContentType
111 | CURLFORM_FILECONTENT
of string * string * curlContentType
112 | CURLFORM_FILE
of string * string * curlContentType
113 | CURLFORM_BUFFER
of string * string * string * curlContentType
117 | CURLFORM_COPYNAME of string
118 | CURLFORM_PTRNAME of string
119 | CURLFORM_NAMELENGTH of int
120 | CURLFORM_COPYCONTENTS of string
121 | CURLFORM_PTRCONTENTS of string
122 | CURLFORM_FILE of string
123 | CURLFORM_FILECONTENT of string
124 | CURLFORM_CONTENTSLENGTH of int
125 | CURLFORM_CONTENTTYPE of string
128 type curlTimeCondition
=
129 | TIMECOND_IFMODSINCE
130 | TIMECOND_IFUNMODSINCE
139 type curlClosePolicy
=
141 | CLOSEPOLICY_LEAST_RECENTLY_USED
143 type curlSSLVerifyHost
=
144 | SSLVERIFYHOST_EXISTENCE
145 | SSLVERIFYHOST_HOSTNAME
147 type curlHTTPVersion
=
154 | DEBUGTYPE_HEADER_IN
155 | DEBUGTYPE_HEADER_OUT
163 | CURLAUTH_GSSNEGOTIATE
179 type curlFTPSSLAuth
=
197 | FTPMETHOD_SINGLECWD
199 type curlSSHAuthTypes
=
217 | CURLOPT_WRITEFUNCTION
of (string -> int)
218 | CURLOPT_READFUNCTION
of (int -> string)
219 | CURLOPT_INFILESIZE
of int
220 | CURLOPT_URL
of string
221 | CURLOPT_PROXY
of string
222 | CURLOPT_PROXYPORT
of int
223 | CURLOPT_HTTPPROXYTUNNEL
of bool
224 | CURLOPT_VERBOSE
of bool
225 | CURLOPT_HEADER
of bool
226 | CURLOPT_NOPROGRESS
of bool
227 | CURLOPT_NOSIGNAL
of bool
228 | CURLOPT_NOBODY
of bool
229 | CURLOPT_FAILONERROR
of bool
230 | CURLOPT_UPLOAD
of bool
231 | CURLOPT_POST
of bool
232 | CURLOPT_FTPLISTONLY
of bool
233 | CURLOPT_FTPAPPEND
of bool
234 | CURLOPT_NETRC
of curlNETRCOption
235 | CURLOPT_ENCODING
of curlEncoding
236 | CURLOPT_FOLLOWLOCATION
of bool
237 | CURLOPT_TRANSFERTEXT
of bool
238 | CURLOPT_PUT
of bool
239 | CURLOPT_USERPWD
of string
240 | CURLOPT_PROXYUSERPWD
of string
241 | CURLOPT_RANGE
of string
242 | CURLOPT_ERRORBUFFER
of string ref
243 | CURLOPT_TIMEOUT
of int
244 | CURLOPT_POSTFIELDS
of string
245 | CURLOPT_POSTFIELDSIZE
of int
246 | CURLOPT_REFERER
of string
247 | CURLOPT_USERAGENT
of string
248 | CURLOPT_FTPPORT
of string
249 | CURLOPT_LOWSPEEDLIMIT
of int
250 | CURLOPT_LOWSPEEDTIME
of int
251 | CURLOPT_RESUMEFROM
of int
252 | CURLOPT_COOKIE
of string
253 | CURLOPT_HTTPHEADER
of string list
254 | CURLOPT_HTTPPOST
of curlHTTPPost list
255 | CURLOPT_SSLCERT
of string
256 | CURLOPT_SSLCERTTYPE
of string
257 | CURLOPT_SSLCERTPASSWD
of string
258 | CURLOPT_SSLKEY
of string
259 | CURLOPT_SSLKEYTYPE
of string
260 | CURLOPT_SSLKEYPASSWD
of string
261 | CURLOPT_SSLENGINE
of string
262 | CURLOPT_SSLENGINEDEFAULT
of bool
263 | CURLOPT_CRLF
of bool
264 | CURLOPT_QUOTE
of string list
265 | CURLOPT_POSTQUOTE
of string list
266 | CURLOPT_HEADERFUNCTION
of (string -> int)
267 | CURLOPT_COOKIEFILE
of string
268 | CURLOPT_SSLVERSION
of int
269 | CURLOPT_TIMECONDITION
of curlTimeCondition
270 | CURLOPT_TIMEVALUE
of int32
271 | CURLOPT_CUSTOMREQUEST
of string
272 | CURLOPT_STDERR
(* UNIMPLEMENTED *)
273 | CURLOPT_INTERFACE
of string
274 | CURLOPT_KRB4LEVEL
of curlKRB4Level
275 | CURLOPT_PROGRESSFUNCTION
of (float -> float -> float -> float -> bool)
276 | CURLOPT_SSLVERIFYPEER
of bool
277 | CURLOPT_CAINFO
of string
278 | CURLOPT_CAPATH
of string
279 | CURLOPT_FILETIME
of bool
280 | CURLOPT_MAXREDIRS
of int
281 | CURLOPT_MAXCONNECTS
of int
282 | CURLOPT_CLOSEPOLICY
of curlClosePolicy
283 | CURLOPT_FRESHCONNECT
of bool
284 | CURLOPT_FORBIDREUSE
of bool
285 | CURLOPT_RANDOMFILE
of string
286 | CURLOPT_EGDSOCKET
of string
287 | CURLOPT_CONNECTTIMEOUT
of int
288 | CURLOPT_HTTPGET
of bool
289 | CURLOPT_SSLVERIFYHOST
of curlSSLVerifyHost
290 | CURLOPT_COOKIEJAR
of string
291 | CURLOPT_SSLCIPHERLIST
of string
292 | CURLOPT_HTTPVERSION
of curlHTTPVersion
293 | CURLOPT_FTPUSEEPSV
of bool
294 | CURLOPT_DNSCACHETIMEOUT
of int
295 | CURLOPT_DNSUSEGLOBALCACHE
of bool
296 | CURLOPT_DEBUGFUNCTION
of (t
-> curlDebugType
-> string -> unit)
297 | CURLOPT_PRIVATE
of string
298 | CURLOPT_HTTP200ALIASES
of string list
299 | CURLOPT_UNRESTRICTEDAUTH
of bool
300 | CURLOPT_FTPUSEEPRT
of bool
301 | CURLOPT_HTTPAUTH
of curlAuth list
302 | CURLOPT_FTPCREATEMISSINGDIRS
of bool
303 | CURLOPT_PROXYAUTH
of curlAuth list
304 | CURLOPT_FTPRESPONSETIMEOUT
of int
305 | CURLOPT_IPRESOLVE
of curlIPResolve
306 | CURLOPT_MAXFILESIZE
of int32
307 | CURLOPT_INFILESIZELARGE
of int64
308 | CURLOPT_RESUMEFROMLARGE
of int64
309 | CURLOPT_MAXFILESIZELARGE
of int64
310 | CURLOPT_NETRCFILE
of string
311 | CURLOPT_FTPSSL
of curlFTPSSL
312 | CURLOPT_POSTFIELDSIZELARGE
of int64
313 | CURLOPT_TCPNODELAY
of bool
314 | CURLOPT_FTPSSLAUTH
of curlFTPSSLAuth
315 | CURLOPT_IOCTLFUNCTION
of (t
-> curlIOCmd
-> curlIOErr
)
316 | CURLOPT_FTPACCOUNT
of string
317 | CURLOPT_COOKIELIST
of string
318 | CURLOPT_IGNORECONTENTLENGTH
of bool
319 | CURLOPT_FTPSKIPPASVIP
of bool
320 | CURLOPT_FTPFILEMETHOD
of curlFTPMethod
321 | CURLOPT_LOCALPORT
of int
322 | CURLOPT_LOCALPORTRANGE
of int
323 | CURLOPT_CONNECTONLY
of bool
324 | CURLOPT_MAXSENDSPEEDLARGE
of int64
325 | CURLOPT_MAXRECVSPEEDLARGE
of int64
326 | CURLOPT_FTPALTERNATIVETOUSER
of string
327 | CURLOPT_SSLSESSIONIDCACHE
of bool
328 | CURLOPT_SSHAUTHTYPES
of curlSSHAuthTypes list
329 | CURLOPT_SSHPUBLICKEYFILE
of string
330 | CURLOPT_SSHPRIVATEKEYFILE
of string
331 | CURLOPT_FTPSSLCCC
of curlFTPSSLCCC
332 | CURLOPT_TIMEOUTMS
of int
333 | CURLOPT_CONNECTTIMEOUTMS
of int
334 | CURLOPT_HTTPTRANSFERDECODING
of bool
335 | CURLOPT_HTTPCONTENTDECODING
of bool
336 | CURLOPT_NEWFILEPERMS
of int
337 | CURLOPT_NEWDIRECTORYPERMS
of int
338 | CURLOPT_POST301
of bool
339 | CURLOPT_SSHHOSTPUBLICKEYMD5
of string
340 | CURLOPT_COPYPOSTFIELDS
of string
341 | CURLOPT_PROXYTRANSFERMODE
of bool
342 | CURLOPT_SEEKFUNCTION
of (int64
-> curlSeek
-> int)
347 | CURLINIT_GLOBALWIN32
348 | CURLINIT_GLOBALNOTHING
351 | CURLINFO_EFFECTIVE_URL
353 | CURLINFO_RESPONSE_CODE
354 | CURLINFO_TOTAL_TIME
355 | CURLINFO_NAMELOOKUP_TIME
356 | CURLINFO_CONNECT_TIME
357 | CURLINFO_PRETRANSFER_TIME
358 | CURLINFO_SIZE_UPLOAD
359 | CURLINFO_SIZE_DOWNLOAD
360 | CURLINFO_SPEED_DOWNLOAD
361 | CURLINFO_SPEED_UPLOAD
362 | CURLINFO_HEADER_SIZE
363 | CURLINFO_REQUEST_SIZE
364 | CURLINFO_SSL_VERIFYRESULT
366 | CURLINFO_CONTENT_LENGTH_DOWNLOAD
367 | CURLINFO_CONTENT_LENGTH_UPLOAD
368 | CURLINFO_STARTTRANSFER_TIME
369 | CURLINFO_CONTENT_TYPE
370 | CURLINFO_REDIRECT_TIME
371 | CURLINFO_REDIRECT_COUNT
373 | CURLINFO_HTTP_CONNECTCODE
374 | CURLINFO_HTTPAUTH_AVAIL
375 | CURLINFO_PROXYAUTH_AVAIL
377 | CURLINFO_NUM_CONNECTS
378 | CURLINFO_SSL_ENGINES
379 | CURLINFO_COOKIELIST
380 | CURLINFO_LASTSOCKET
381 | CURLINFO_FTP_ENTRY_PATH
383 type curlInfoResult
=
384 | CURLINFO_String
of string
385 | CURLINFO_Long
of int
386 | CURLINFO_Double
of float
387 | CURLINFO_StringList
of string list
389 val global_init
: initOption
-> unit
390 val global_cleanup
: unit -> unit
392 (** Reset [t] to the default state *)
393 val reset
: t
-> unit
394 val duphandle
: t
-> t
395 val setopt
: t
-> curlOption
-> unit
396 val perform
: t
-> unit
397 val cleanup
: t
-> unit
398 val getinfo
: t
-> curlInfo
-> curlInfoResult
399 val escape
: string -> string
400 val unescape
: string -> string
401 val getdate
: string -> float -> float
402 val version
: unit -> string
404 val set_writefunction
: t
-> (string -> int) -> unit
405 val set_readfunction
: t
-> (int -> string) -> unit
406 val set_infilesize
: t
-> int -> unit
407 val set_url
: t
-> string -> unit
408 val set_proxy
: t
-> string -> unit
409 val set_proxyport
: t
-> int -> unit
410 val set_httpproxytunnel
: t
-> bool -> unit
411 val set_verbose
: t
-> bool -> unit
412 val set_header
: t
-> bool -> unit
413 val set_noprogress
: t
-> bool -> unit
414 val set_nosignal
: t
-> bool -> unit
415 val set_nobody
: t
-> bool -> unit
416 val set_failonerror
: t
-> bool -> unit
417 val set_upload
: t
-> bool -> unit
418 val set_post
: t
-> bool -> unit
419 val set_ftplistonly
: t
-> bool -> unit
420 val set_ftpappend
: t
-> bool -> unit
421 val set_netrc
: t
-> curlNETRCOption
-> unit
422 val set_encoding
: t
-> curlEncoding
-> unit
423 val set_followlocation
: t
-> bool -> unit
424 val set_transfertext
: t
-> bool -> unit
425 val set_put
: t
-> bool -> unit
426 val set_userpwd
: t
-> string -> unit
427 val set_proxyuserpwd
: t
-> string -> unit
428 val set_range
: t
-> string -> unit
429 val set_errorbuffer
: t
-> string ref -> unit
430 val set_timeout
: t
-> int -> unit
431 val set_postfields
: t
-> string -> unit
432 val set_postfieldsize
: t
-> int -> unit
433 val set_referer
: t
-> string -> unit
434 val set_useragent
: t
-> string -> unit
435 val set_ftpport
: t
-> string -> unit
436 val set_lowspeedlimit
: t
-> int -> unit
437 val set_lowspeedtime
: t
-> int -> unit
438 val set_resumefrom
: t
-> int -> unit
439 val set_cookie
: t
-> string -> unit
440 val set_httpheader
: t
-> string list
-> unit
441 val set_httppost
: t
-> curlHTTPPost list
-> unit
442 val set_sslcert
: t
-> string -> unit
443 val set_sslcerttype
: t
-> string -> unit
444 val set_sslcertpasswd
: t
-> string -> unit
445 val set_sslkey
: t
-> string -> unit
446 val set_sslkeytype
: t
-> string -> unit
447 val set_sslkeypasswd
: t
-> string -> unit
448 val set_sslengine
: t
-> string -> unit
449 val set_sslenginedefault
: t
-> bool -> unit
450 val set_crlf
: t
-> bool -> unit
451 val set_quote
: t
-> string list
-> unit
452 val set_postquote
: t
-> string list
-> unit
453 val set_headerfunction
: t
-> (string -> int) -> unit
454 val set_cookiefile
: t
-> string -> unit
455 val set_sslversion
: t
-> int -> unit
456 val set_timecondition
: t
-> curlTimeCondition
-> unit
457 val set_timevalue
: t
-> int32
-> unit
458 val set_customrequest
: t
-> string -> unit
459 val set_interface
: t
-> string -> unit
460 val set_krb4level
: t
-> curlKRB4Level
-> unit
461 val set_progressfunction
: t
-> (float -> float -> float -> float -> bool) -> unit
462 val set_sslverifypeer
: t
-> bool -> unit
463 val set_cainfo
: t
-> string -> unit
464 val set_capath
: t
-> string -> unit
465 val set_filetime
: t
-> bool -> unit
466 val set_maxredirs
: t
-> int -> unit
467 val set_maxconnects
: t
-> int -> unit
468 val set_closepolicy
: t
-> curlClosePolicy
-> unit
469 val set_freshconnect
: t
-> bool -> unit
470 val set_forbidreuse
: t
-> bool -> unit
471 val set_randomfile
: t
-> string -> unit
472 val set_egdsocket
: t
-> string -> unit
473 val set_connecttimeout
: t
-> int -> unit
474 val set_httpget
: t
-> bool -> unit
475 val set_sslverifyhost
: t
-> curlSSLVerifyHost
-> unit
476 val set_cookiejar
: t
-> string -> unit
477 val set_sslcipherlist
: t
-> string -> unit
478 val set_httpversion
: t
-> curlHTTPVersion
-> unit
479 val set_ftpuseepsv
: t
-> bool -> unit
480 val set_dnscachetimeout
: t
-> int -> unit
481 val set_dnsuseglobalcache
: t
-> bool -> unit
482 val set_debugfunction
: t
-> (t
-> curlDebugType
-> string -> unit) -> unit
483 val set_private
: t
-> string -> unit
484 val set_http200aliases
: t
-> string list
-> unit
485 val set_unrestrictedauth
: t
-> bool -> unit
486 val set_ftpuseeprt
: t
-> bool -> unit
487 val set_httpauth
: t
-> curlAuth list
-> unit
488 val set_ftpcreatemissingdirs
: t
-> bool -> unit
489 val set_proxyauth
: t
-> curlAuth list
-> unit
490 val set_ftpresponsetimeout
: t
-> int -> unit
491 val set_ipresolve
: t
-> curlIPResolve
-> unit
492 val set_maxfilesize
: t
-> int32
-> unit
493 val set_infilesizelarge
: t
-> int64
-> unit
494 val set_resumefromlarge
: t
-> int64
-> unit
495 val set_maxfilesizelarge
: t
-> int64
-> unit
496 val set_netrcfile
: t
-> string -> unit
497 val set_ftpssl
: t
-> curlFTPSSL
-> unit
498 val set_postfieldsizelarge
: t
-> int64
-> unit
499 val set_tcpnodelay
: t
-> bool -> unit
500 val set_ftpsslauth
: t
-> curlFTPSSLAuth
-> unit
501 val set_ioctlfunction
: t
-> (t
-> curlIOCmd
-> curlIOErr
) -> unit
502 val set_ftpaccount
: t
-> string -> unit
503 val set_cookielist
: t
-> string -> unit
504 val set_ignorecontentlength
: t
-> bool -> unit
505 val set_ftpskippasvip
: t
-> bool -> unit
506 val set_ftpfilemethod
: t
-> curlFTPMethod
-> unit
507 val set_localport
: t
-> int -> unit
508 val set_localportrange
: t
-> int -> unit
509 val set_connectonly
: t
-> bool -> unit
510 val set_maxsendspeedlarge
: t
-> int64
-> unit
511 val set_maxrecvspeedlarge
: t
-> int64
-> unit
512 val set_ftpalternativetouser
: t
-> string -> unit
513 val set_sslsessionidcache
: t
-> bool -> unit
514 val set_sshauthtypes
: t
-> curlSSHAuthTypes list
-> unit
515 val set_sshpublickeyfile
: t
-> string -> unit
516 val set_ftpsslccc
: t
-> curlFTPSSLCCC
-> unit
517 val set_timeoutms
: t
-> int -> unit
518 val set_connecttimeoutms
: t
-> int -> unit
519 val set_httptransferdecoding
: t
-> bool -> unit
520 val set_httpcontentdecoding
: t
-> bool -> unit
521 val set_newfileperms
: t
-> int -> unit
522 val set_newdirectoryperms
: t
-> int -> unit
523 val set_post301
: t
-> bool -> unit
524 val set_sshhostpublickeymd5
: t
-> string -> unit
525 val set_copypostfields
: t
-> string -> unit
526 val set_proxytransfermode
: t
-> bool -> unit
527 val set_seekfunction
: t
-> (int64
-> curlSeek
-> int) -> unit
529 val get_effectiveurl
: t
-> string
530 val get_httpcode
: t
-> int
531 val get_responsecode
: t
-> int
532 val get_totaltime
: t
-> float
533 val get_namelookuptime
: t
-> float
534 val get_connecttime
: t
-> float
535 val get_pretransfertime
: t
-> float
536 val get_sizeupload
: t
-> float
537 val get_sizedownload
: t
-> float
538 val get_speeddownload
: t
-> float
539 val get_speedupload
: t
-> float
540 val get_headersize
: t
-> int
541 val get_requestsize
: t
-> int
542 val get_sslverifyresult
: t
-> int
543 val get_filetime
: t
-> float
544 val get_contentlengthdownload
: t
-> float
545 val get_contentlengthupload
: t
-> float
546 val get_starttransfertime
: t
-> float
547 val get_contenttype
: t
-> string
548 val get_redirecttime
: t
-> float
549 val get_redirectcount
: t
-> int
550 val get_private
: t
-> string
551 val get_httpconnectcode
: t
-> int
552 val get_httpauthavail
: t
-> curlAuth list
553 val get_proxyauthavail
: t
-> curlAuth list
554 val get_oserrno
: t
-> int
555 val get_numconnects
: t
-> int
556 val get_sslengines
: t
-> string list
557 val get_cookielist
: t
-> string list
558 val get_lastsocket
: t
-> int
559 val get_ftpentrypath
: t
-> string
564 method cleanup
: unit
565 method duphandle
: 'a
566 method perform
: unit
568 method set_writefunction
: (string -> int) -> unit
569 method set_readfunction
: (int -> string) -> unit
570 method set_infilesize
: int -> unit
571 method set_url
: string -> unit
572 method set_proxy
: string -> unit
573 method set_proxyport
: int -> unit
574 method set_httpproxytunnel
: bool -> unit
575 method set_verbose
: bool -> unit
576 method set_header
: bool -> unit
577 method set_noprogress
: bool -> unit
578 method set_nosignal
: bool -> unit
579 method set_nobody
: bool -> unit
580 method set_failonerror
: bool -> unit
581 method set_upload
: bool -> unit
582 method set_post
: bool -> unit
583 method set_ftplistonly
: bool -> unit
584 method set_ftpappend
: bool -> unit
585 method set_netrc
: curlNETRCOption
-> unit
586 method set_encoding
: curlEncoding
-> unit
587 method set_followlocation
: bool -> unit
588 method set_transfertext
: bool -> unit
589 method set_put
: bool -> unit
590 method set_userpwd
: string -> unit
591 method set_proxyuserpwd
: string -> unit
592 method set_range
: string -> unit
593 method set_errorbuffer
: string ref -> unit
594 method set_timeout
: int -> unit
595 method set_postfields
: string -> unit
596 method set_postfieldsize
: int -> unit
597 method set_referer
: string -> unit
598 method set_useragent
: string -> unit
599 method set_ftpport
: string -> unit
600 method set_lowspeedlimit
: int -> unit
601 method set_lowspeedtime
: int -> unit
602 method set_resumefrom
: int -> unit
603 method set_cookie
: string -> unit
604 method set_httpheader
: string list
-> unit
605 method set_httppost
: curlHTTPPost list
-> unit
606 method set_sslcert
: string -> unit
607 method set_sslcerttype
: string -> unit
608 method set_sslcertpasswd
: string -> unit
609 method set_sslkey
: string -> unit
610 method set_sslkeytype
: string -> unit
611 method set_sslkeypasswd
: string -> unit
612 method set_sslengine
: string -> unit
613 method set_sslenginedefault
: bool -> unit
614 method set_crlf
: bool -> unit
615 method set_quote
: string list
-> unit
616 method set_postquote
: string list
-> unit
617 method set_headerfunction
: (string -> int) -> unit
618 method set_cookiefile
: string -> unit
619 method set_sslversion
: int -> unit
620 method set_timecondition
: curlTimeCondition
-> unit
621 method set_timevalue
: int32
-> unit
622 method set_customrequest
: string -> unit
623 method set_interface
: string -> unit
624 method set_krb4level
: curlKRB4Level
-> unit
625 method set_progressfunction
:
626 (float -> float -> float -> float -> bool) -> unit
627 method set_sslverifypeer
: bool -> unit
628 method set_cainfo
: string -> unit
629 method set_capath
: string -> unit
630 method set_filetime
: bool -> unit
631 method set_maxredirs
: int -> unit
632 method set_maxconnects
: int -> unit
633 method set_closepolicy
: curlClosePolicy
-> unit
634 method set_freshconnect
: bool -> unit
635 method set_forbidreuse
: bool -> unit
636 method set_randomfile
: string -> unit
637 method set_egdsocket
: string -> unit
638 method set_connecttimeout
: int -> unit
639 method set_httpget
: bool -> unit
640 method set_sslverifyhost
: curlSSLVerifyHost
-> unit
641 method set_cookiejar
: string -> unit
642 method set_sslcipherlist
: string -> unit
643 method set_httpversion
: curlHTTPVersion
-> unit
644 method set_ftpuseepsv
: bool -> unit
645 method set_dnscachetimeout
: int -> unit
646 method set_dnsuseglobalcache
: bool -> unit
647 method set_debugfunction
: (t
-> curlDebugType
-> string -> unit) -> unit
648 method set_private
: string -> unit
649 method set_http200aliases
: string list
-> unit
650 method set_unrestrictedauth
: bool -> unit
651 method set_ftpuseeprt
: bool -> unit
652 method set_httpauth
: curlAuth list
-> unit
653 method set_ftpcreatemissingdirs
: bool -> unit
654 method set_proxyauth
: curlAuth list
-> unit
655 method set_ftpresponsetimeout
: int -> unit
656 method set_ipresolve
: curlIPResolve
-> unit
657 method set_maxfilesize
: int32
-> unit
658 method set_infilesizelarge
: int64
-> unit
659 method set_resumefromlarge
: int64
-> unit
660 method set_maxfilesizelarge
: int64
-> unit
661 method set_netrcfile
: string -> unit
662 method set_ftpssl
: curlFTPSSL
-> unit
663 method set_postfieldsizelarge
: int64
-> unit
664 method set_tcpnodelay
: bool -> unit
665 method set_ftpsslauth
: curlFTPSSLAuth
-> unit
666 method set_ioctlfunction
: (t
-> curlIOCmd
-> curlIOErr
) -> unit
667 method set_ftpaccount
: string -> unit
668 method set_cookielist
: string -> unit
669 method set_ignorecontentlength
: bool -> unit
670 method set_ftpskippasvip
: bool -> unit
671 method set_ftpfilemethod
: curlFTPMethod
-> unit
672 method set_localport
: int -> unit
673 method set_localportrange
: int -> unit
674 method set_connectonly
: bool -> unit
675 method set_maxsendspeedlarge
: int64
-> unit
676 method set_maxrecvspeedlarge
: int64
-> unit
677 method set_ftpalternativetouser
: string -> unit
678 method set_sslsessionidcache
: bool -> unit
679 method set_sshauthtypes
: curlSSHAuthTypes list
-> unit
680 method set_sshpublickeyfile
: string -> unit
681 method set_sshprivatekeyfile
: string -> unit
682 method set_ftpsslccc
: curlFTPSSLCCC
-> unit
683 method set_timeoutms
: int -> unit
684 method set_connecttimeoutms
: int -> unit
685 method set_httptransferdecoding
: bool -> unit
686 method set_httpcontentdecoding
: bool -> unit
687 method set_newfileperms
: int -> unit
688 method set_newdirectoryperms
: int -> unit
689 method set_post301
: bool -> unit
690 method set_sshhostpublickeymd5
: string -> unit
691 method set_copypostfields
: string -> unit
692 method set_proxytransfermode
: bool -> unit
693 method set_seekfunction
: (int64
-> curlSeek
-> int) -> unit
695 method get_effectiveurl
: string
696 method get_httpcode
: int
697 method get_responsecode
: int
698 method get_totaltime
: float
699 method get_namelookuptime
: float
700 method get_connecttime
: float
701 method get_pretransfertime
: float
702 method get_sizeupload
: float
703 method get_sizedownload
: float
704 method get_speeddownload
: float
705 method get_speedupload
: float
706 method get_headersize
: int
707 method get_requestsize
: int
708 method get_sslverifyresult
: int
709 method get_filetime
: float
710 method get_contentlengthdownload
: float
711 method get_contentlengthupload
: float
712 method get_starttransfertime
: float
713 method get_contenttype
: string
714 method get_redirecttime
: float
715 method get_redirectcount
: int
716 method get_private
: string
717 method get_httpconnectcode
: int
718 method get_httpauthavail
: curlAuth list
719 method get_proxyauthavail
: curlAuth list
720 method get_oserrno
: int
721 method get_numconnects
: int
722 method get_sslengines
: string list
723 method get_cookielist
: string list
724 method get_lastsocket
: int
725 method get_ftpentrypath
: string
728 (** Curl multi stack. Functions may raise [Failure] on critical errors *)
731 (** type of Curl multi stack *)
734 (** create new multi stack *)
735 val create
: unit -> mt
737 (** add handle to multi stack *)
738 val add
: mt
-> t
-> unit
740 (** perform pending data transfers (if any) on all handles currently in multi stack
741 @return the number of handles that still transfer data *)
742 val perform
: mt
-> int
744 (** wait till there are some active data transfers on multi stack
745 @return whether [perform] should be called *)
746 val wait
: mt
-> bool
748 (** remove finished handle from the multi stack if any. The handle can be reused *)
749 val remove_finished
: mt
-> t
option
751 (** destroy multi handle (all transfers are stopped, but individual handles are left alive) *)
752 val cleanup
: mt
-> unit
754 val events
: mt
-> unit
756 type poll
= POLL_NONE
| POLL_IN
| POLL_OUT
| POLL_INOUT
| POLL_REMOVE
757 type kind
= EVENT_READ
| EVENT_WRITE
759 val set_socket_f
: mt
-> (mt
-> Unix.file_descr
-> poll
-> unit) -> unit
760 val action_all
: mt
-> int
761 val action
: mt
-> Unix.file_descr
-> kind list
-> int