Clear a pointer option.
Stop and invalidate this curl instance. Warning: Do not call this from inside a callback handler e.g. onReceive.
Duplicate this handle.
Pausing and continuing transfers.
perform the curl request by doing the HTTP,FTP etc. as it has been setup beforehand.
Set a string curl option.
Set a long curl option.
Set a void* curl option.
Clear a pointer option. Does not raise an exception if the underlying libcurl does not support the option. Use sparingly.
The event handler that gets called to inform of upload/download progress.
The event handler that receives incoming data.
The event handler that receives incoming headers for protocols that uses headers.
The event handler that gets called when the curl backend needs to seek the data to be sent.
The event handler that gets called when data is needed for sending.
The event handler that gets called when the net socket has been created but a connect() call has not yet been done. This makes it possible to set misc. socket options.
Wrapper to provide a better interface to libcurl than using the plain C API.
Warning: This struct uses interior pointers for callbacks. Only allocate it on the stack if you never move or copy it. This also means passing by reference when passing Curl to other functions. Otherwise always allocate on the heap.