Static
optionOptions to be used with setOpt
.
See the official documentation of curl_multi_setopt()
for reference.
CURLMOPT_MAXCONNECTS
becomes Multi.option.MAXCONNECTS
Adds an "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()
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 "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.
You must not use the Http2PushFrameHeaders
object outside
of this callback, doing so will try to use memory that libcurl has already
freed and, in the best case scenario, will cause a segmentation fault.
In case you have denied the push, you must also not use the duplicatedHandle
outside of this callback, as libcurl would already have closed it and you would
try to access memory that has been freed.
Errors thrown inside this callback will have the same effect than returning CurlPush.Deny
.
Per a libcurl limitation, there is no direct way to cancel the connection from inside this callback, a possible workaround is to return an error from another callback, like the progress one.
Official libcurl documentation: curl_multi_setopt()
Sets options on this instance.
Use "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()
Static
strReturns a description for the given error code.
Official libcurl documentation: curl_multi_strerror()
This is a Node.js wrapper around the binding MultiNativeBinding | native Multi class.
The only extra is that it provides a static field
option
.