Skip to content

Universal DevTools Kit SDK


Universal DevTools Kit SDK / @u-devtools/core / Transport

Abstract Class: Transport ​

Defined in: transport.ts:14

Abstract class for message transport. Provides common logic for RPC calls and event subscriptions.

Extended by ​

Constructors ​

Constructor ​

new Transport(): Transport

Returns ​

Transport

Properties ​

disposed ​

protected disposed: boolean = false

Defined in: transport.ts:20


eventListeners ​

protected eventListeners: Map<string, Set<(data) => void>>

Defined in: transport.ts:19


handlers ​

protected handlers: Map<string, { reject: (error) => void; resolve: (value) => void; }>

Defined in: transport.ts:15


timeout ​

protected timeout: number = 5000

Defined in: transport.ts:21

Methods ​

call() ​

call<T>(method, payload?): Promise<T>

Defined in: transport.ts:41

RPC method call

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
methodstring
payload?unknown

Returns ​

Promise<T>


dispose() ​

dispose(): void

Defined in: transport.ts:160

Clean up all handlers and subscriptions

Returns ​

void


handleMessage() ​

protected handleMessage(data): void

Defined in: transport.ts:115

Handle incoming messages (called by transport)

Parameters ​

ParameterType
dataunknown

Returns ​

void


off() ​

off(event, fn): void

Defined in: transport.ts:105

Unsubscribe from events

Parameters ​

ParameterType
eventstring
fn(data) => void

Returns ​

void


on() ​

on(event, fn): () => void

Defined in: transport.ts:77

Subscribe to events

Parameters ​

ParameterType
eventstring
fn(data) => void

Returns ​

(): void

Returns ​

void


sendMessage() ​

abstract protected sendMessage(type, data): void

Defined in: transport.ts:26

Send a message through the transport

Parameters ​

ParameterType
typestring
dataunknown

Returns ​

void


subscribe() ​

abstract protected subscribe(type, handler): () => void

Defined in: transport.ts:31

Subscribe to messages from the transport

Parameters ​

ParameterType
typestring
handler(data) => void

Returns ​

(): void

Returns ​

void


unsubscribe()? ​

abstract protected optional unsubscribe(type, handler): void

Defined in: transport.ts:36

Unsubscribe from transport messages

Parameters ​

ParameterType
typestring
handler(data) => void

Returns ​

void

Released under the MIT License.