Class: CurlMulti
Defined in: src/core/multi.ts:77
CurlMulti - Async multi-handle interface for concurrent requests
Uses libcurl's socket action API to integrate with Node.js' event loop. This allows multiple HTTP requests to run concurrently without blocking.
Constructors
Constructor
new CurlMulti(
options?):CurlMulti
Defined in: src/core/multi.ts:89
Parameters
options?
MultiOptions = {}
Returns
CurlMulti
Accessors
activeCount
Get Signature
get activeCount():
number
Defined in: src/core/multi.ts:490
Get number of active transfers
Returns
number
isClosed
Get Signature
get isClosed():
boolean
Defined in: src/core/multi.ts:497
Check if multi handle is closed
Returns
boolean
Methods
cancel()
cancel(
curl):boolean
Defined in: src/core/multi.ts:466
Cancel a specific transfer
Parameters
curl
Returns
boolean
close()
close():
Promise<void>
Defined in: src/core/multi.ts:504
Close the multi handle and cleanup resources
Returns
Promise<void>
perform()
perform(
curl):Promise<TransferResult>
Defined in: src/core/multi.ts:175
Add a Curl handle and perform the transfer asynchronously Returns a Promise that resolves when the transfer completes
Parameters
curl
Returns
Promise<TransferResult>