Adds an {@link "Easy".Easy | Easy
} handle to be managed by this instance.
The request will start right after calling this method.
Official libcurl documentation: curl_multi_add_handle()
Closes this multi handle.
After the handle has been closed it must not be used again.
This is basically the same than curl_multi_cleanup()
Returns the number of {@link "Easy".Easy | 'Easy'} handles that are currently inside this instance
Allow to provide a callback that will be called when there are new information about the handles inside this instance.
This is basically an abstraction over curl_multi_info_read()
Pass null
to remove the current callback set.
Removes an {@link "Easy".Easy | Easy
} handle that was inside this instance.
Official libcurl documentation: curl_multi_remove_handle()
Sets the PIPELINING
option.
Official libcurl documentation: curl_multi_setopt()
Sets the PUSHFUNCTION
option.
Sets options on this instance.
Use {@link "Multi".Multi.multi | Multi.option
} for predefined constants.
Official libcurl documentation: curl_multi_setopt()
Returns a description for the given error code.
Official libcurl documentation: curl_multi_strerror()
Generated using TypeDoc
Multi
class that acts as an wrapper around the native libcurl multi handle.Using this class instead of just the {@link "Easy".Easy | Easy} allows one to run requests asynchronously.
For usage see examples/04-multi.js
The {@link "Curl".Curl | Curl} class uses one of this internally to provide asynchronous usage of the library.