Skip to content

lspeasy / core/src / DedicatedWorkerTransport

Class: DedicatedWorkerTransport

Defined in: packages/core/src/transport/dedicated-worker.ts:13

JSON-RPC transport backed by a Dedicated Worker instance.

Implements

Constructors

Constructor

ts
new DedicatedWorkerTransport(options): DedicatedWorkerTransport;

Defined in: packages/core/src/transport/dedicated-worker.ts:38

Parameters

ParameterType
optionsDedicatedWorkerTransportOptions

Returns

DedicatedWorkerTransport

Methods

close()

ts
close(): Promise<void>;

Defined in: packages/core/src/transport/dedicated-worker.ts:81

Close the transport connection and release resources.

Returns

Promise<void>

Implementation of

Transport.close


isConnected()

ts
isConnected(): boolean;

Defined in: packages/core/src/transport/dedicated-worker.ts:103

Returns true if the transport is currently connected and able to send messages.

Returns

boolean

Implementation of

Transport.isConnected


onClose()

ts
onClose(handler): Disposable;

Defined in: packages/core/src/transport/dedicated-worker.ts:72

Subscribe to connection close.

Parameters

ParameterTypeDescription
handler() => voidCallback invoked when the transport is closed.

Returns

Disposable

A Disposable that unsubscribes the handler when disposed.

Implementation of

Transport.onClose


onError()

ts
onError(handler): Disposable;

Defined in: packages/core/src/transport/dedicated-worker.ts:63

Subscribe to transport errors.

Parameters

ParameterTypeDescription
handler(error) => voidCallback invoked when a transport-level error occurs.

Returns

Disposable

A Disposable that unsubscribes the handler when disposed.

Implementation of

Transport.onError


onMessage()

ts
onMessage(handler): Disposable;

Defined in: packages/core/src/transport/dedicated-worker.ts:54

Subscribe to incoming messages.

Parameters

ParameterTypeDescription
handler(message) => voidCallback invoked for each received message.

Returns

Disposable

A Disposable that unsubscribes the handler when disposed.

Implementation of

Transport.onMessage


send()

ts
send(message): Promise<void>;

Defined in: packages/core/src/transport/dedicated-worker.ts:46

Send a message to the remote peer.

Parameters

ParameterTypeDescription
messageMessageThe JSON-RPC message to send.

Returns

Promise<void>

Throws

If the transport is not connected or an I/O error occurs.

Implementation of

Transport.send

Released under the MIT License.