Skip to main content

Class: CurlMulti

Defined in: src/core/multi.ts:79

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:91

Parameters​

options?​

MultiOptions = {}

Returns​

CurlMulti

Accessors​

activeCount​

Get Signature​

get activeCount(): number

Defined in: src/core/multi.ts:493

Get number of active transfers

Returns​

number


isClosed​

Get Signature​

get isClosed(): boolean

Defined in: src/core/multi.ts:500

Check if multi handle is closed

Returns​

boolean

Methods​

cancel()​

cancel(curl, error?): boolean

Defined in: src/core/multi.ts:469

Cancel a specific transfer

Parameters​

curl​

Easy

error?​

Error = ...

Returns​

boolean


close()​

close(): Promise<void>

Defined in: src/core/multi.ts:507

Close the multi handle and cleanup resources

Returns​

Promise<void>


perform()​

perform(curl): Promise<TransferResult>

Defined in: src/core/multi.ts:177

Add a Curl handle and perform the transfer asynchronously Returns a Promise that resolves when the transfer completes

Parameters​

curl​

Easy

Returns​

Promise<TransferResult>