Skip to main content

Class: RPC

Defined in: packages/bakit/src/lib/RPC.ts:41

Extends

  • EventEmitter

Constructors

Constructor

new RPC(transport): RPC

Defined in: packages/bakit/src/lib/RPC.ts:44

Parameters

transport

Process | MessagePort | ChildProcess

Returns

RPC

Overrides

EventEmitter.constructor

Properties

requests

requests: Map<string, RPCPendingPromise>

Defined in: packages/bakit/src/lib/RPC.ts:42


transport

transport: Process | MessagePort | ChildProcess

Defined in: packages/bakit/src/lib/RPC.ts:44

Methods

error()

error(id, error): void

Defined in: packages/bakit/src/lib/RPC.ts:117

Parameters

id

string

error

string

Returns

void


postMessage()

postMessage(message): void

Defined in: packages/bakit/src/lib/RPC.ts:49

Parameters

message

Serializable

Returns

void


request()

request<Data, Output>(type, data, id): Promise<Output>

Defined in: packages/bakit/src/lib/RPC.ts:126

Type Parameters

Data

Data extends Serializable

Output

Output extends Serializable

Parameters

type

string

data

Data

id

string = ...

Returns

Promise<Output>


send()

send<Data>(type, data, id): void

Defined in: packages/bakit/src/lib/RPC.ts:98

Type Parameters

Data

Data extends Serializable

Parameters

type

string

data

Data = ...

id

string = ...

Returns

void


success()

success<Data>(id, data): void

Defined in: packages/bakit/src/lib/RPC.ts:108

Type Parameters

Data

Data extends Serializable

Parameters

id

string

data

Data

Returns

void