public static void DisposeAndClearHandle(ref SafeCurlMultiHandle curlHandle) { if (curlHandle != null) { curlHandle.Dispose(); curlHandle = null; } }
public static extern int curl_multi_assign( SafeCurlMultiHandle multi_handle, curl_socket_t sockfd, IntPtr sockptr);
public static extern int curl_multi_remove_handle( SafeCurlMultiHandle multi_handle, SafeCurlHandle easy_handle);
public static extern int curl_multi_setopt( SafeCurlMultiHandle multi_handle, int option, IntPtr value);
public static extern unsafe int curl_multi_wait( SafeCurlMultiHandle multi_handle, curl_waitfd *extra_fds, uint extra_nfds, int timeout_ms, out int numfds);
public static extern IntPtr curl_multi_info_read( SafeCurlMultiHandle multi_handle, out int msgs_in_queue);
public static extern unsafe int curl_multi_wait( SafeCurlMultiHandle multi_handle, curl_waitfd* extra_fds, uint extra_nfds, int timeout_ms, out int numfds);
public static extern int curl_multi_setopt( SafeCurlMultiHandle multi_handle, int option, IntPtr value);
public static extern CURLMcode MultiRemoveHandle(SafeCurlMultiHandle multiHandle, SafeCurlHandle easyHandle);
public static extern CURLMcode MultiSetOptionLong(SafeCurlMultiHandle curl, CURLMoption option, long value);
public static extern bool MultiInfoRead( SafeCurlMultiHandle multiHandle, out CURLMSG message, out IntPtr easyHandle, out CURLcode result);
public static extern CURLMcode MultiPerform(SafeCurlMultiHandle multiHandle);
public static extern CURLMcode MultiWait( SafeCurlMultiHandle multiHandle, SafeFileHandle extraFileDescriptor, out bool isExtraFileDescriptorActive, out bool isTimeout);
public static extern CURLMcode MultiRemoveHandle(SafeCurlMultiHandle multiHandle, SafeCurlHandle easyHandle);
public static extern int curl_multi_perform( SafeCurlMultiHandle multi_handle, out int running_handles);
public static extern int curl_multi_socket_action( SafeCurlMultiHandle multi_handle, curl_socket_t sockfd, int ev_bitmask, out int running_handles);
public static extern IntPtr curl_multi_info_read( SafeCurlMultiHandle multi_handle, out int msgs_in_queue);
public static extern CURLMcode MultiWait( SafeCurlMultiHandle multiHandle, int extraFileDescriptor, out bool isExtraFileDescriptorActive, out bool isTimeout);
public static extern int curl_multi_remove_handle( SafeCurlMultiHandle multi_handle, SafeCurlHandle easy_handle);
public static extern CURLMcode MultiPerform(SafeCurlMultiHandle multiHandle);
public static extern int curl_multi_perform( SafeCurlMultiHandle multi_handle, out int running_handles);
public static extern bool MultiInfoRead( SafeCurlMultiHandle multiHandle, out CURLMSG message, out IntPtr easyHandle, out CURLcode result);
public static extern int curl_multi_setopt( SafeCurlMultiHandle multi_handle, int option, curl_multi_timer_callback value);
public static extern CURLMcode MultiSetOptionLong(SafeCurlMultiHandle curl, CURLMoption option, long value);