libcurl
Description:
An open source command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS,
IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST,
HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5,
NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.
Content:
Namespaces:
- Curl
Classes:
Enums:
Constants:
Delegates:
- public delegate void* CallocCallback (size_t nmemb, size_t size)
- public delegate long ChunkBeginCallback (void* transfer_info, void* ptr, int remains)
- public delegate long ChunkEndCallback (void* ptr)
- public delegate int CloseSocketCallback (void* clientp, Socket item)
- public delegate Code ConvCallback (string buffer, size_t length)
- public delegate int DebugCallback (EasyHandle handle, InfoType type, string data, size_t size, void* userptr)
- public delegate int FNMatchCallback (void* ptr, string pattern, string str)
- public delegate size_t FormGetCallback (void* arg, string buf, size_t len)
- public delegate void FreeCallback (void* ptr)
- public delegate IOError IOCtlCallback (EasyHandle handle, int cmd, void* clientp)
- public delegate void LockFunction (EasyHandle handle, LockData data, LockAccess locktype, void* userptr)
- public delegate void* MallocCallback (size_t size)
- public delegate int MultiTimerCallback (MultiHandle multi, long timeout_ms, void* userp)
- public delegate unowned Socket OpenSocketCallback (void* clientp, SocketType purpose, void* address)
- public delegate int ProgressCallback (void* clientp, double dltotal, double dlnow, double ultotal, double ulnow)
- public delegate size_t ReadCallback (char* buffer, size_t size, size_t nitems, void* instream)
- public delegate void* ReallocCallback (void* ptr, size_t size)
- public delegate int SSHKeyCallback (EasyHandle easy, void* knownkey, void* foundkey, KeyHostMatch p4, void* clientp)
- public delegate Code SSLCtxCallback (EasyHandle curl, void* ssl_ctx, void* userptr)
- public delegate int SeekCallback (void* instream, Offset offset, int origin)
- public delegate int SocketCallback (EasyHandle easy, Socket s, int what, void* userp, void* socketp)
- public delegate int SockoptCallback (void* clientp, Socket curlfd, SocketType purpose)
- public delegate unowned string StrdupCallback (string str)
- public delegate void UnlockFunction (EasyHandle handle, LockData data, void* userptr)
- public delegate size_t WriteCallback (char* buffer, size_t size, size_t nitems, void* outstream)
- Global
Methods:
- public void cleanup ()
- public unowned string escape (string str, int length)
- public void free (void* p)
- public ulong getdate (string p, ulong unused)
- public Code init (long flags)
- public Code init_mem (long flags, MallocCallback m, FreeCallback f, ReallocCallback r, StrdupCallback s, CallocCallback c)
- public int strequal (string s1, string s2)
- public unowned string strerror (Code p1)
- public int strnequal (string s1, string s2, size_t n)
- public unowned string unescape (string str, int length)
- public unowned string version ()