Skip to main content

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

Easy

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

Easy

Returns

Promise<TransferResult>