C# (CSharp) CurlSharp Namespace

Classes

Name Description
Curl Top-level class for initialization and cleanup.
CurlForms This trivial class wraps the internal curl_forms struct.
CurlHttpMultiPartForm Wraps a section of multipart form data to be submitted via the CurlOption.HttpPost option in the CurlEasy.SetOpt member of the CurlEasy class.
CurlMulti Implements the curl_multi_xxx API.
CurlMultiInfo Wraps the cURL struct CURLMsg. This class provides status information following a CurlMulti transfer.
CurlShare This class provides an infrastructure for serializing access to data shared by multiple CurlEasy objects, including cookie data and Dns hosts. It implements the curl_share_xxx API.
CurlSlist This class wraps a linked list of strings used in cURL. Use it to build string lists where they're required, such as when calling CurlEasy.SetOpt with CurlOption.Quote as the option.
CurlSlist.curl_slist
CurlSslContext An instance of this class is passed to the delegate CurlSslContextCallback, if it's implemented. Within that delegate, the code will have to make native calls to the OpenSSL library with the value returned from the CurlSslContext.Context property cast to an SSL_CTX pointer.
CurlVersionInfoData This class wraps a curl_version_info_data struct. An instance is obtained by calling Curl.GetVersionInfo.
NativeMethods P/Invoke signatures.
NativeMethods.fd_set
NativeMethods.timeval
SSLFix