Skip to content

bodhi-realtime-agent / MultiClientTransportCallbacks

Interface: MultiClientTransportCallbacks<TAppContext> ​

Defined in: src/transport/multi-client-transport.ts:49

Type Parameters ​

TAppContext ​

TAppContext = unknown

Methods ​

onAudioFromClient()? ​

optional onAudioFromClient(ws, data, context): void

Defined in: src/transport/multi-client-transport.ts:57

Called when binary audio data is received from a client

Parameters ​

ws ​

WebSocket

data ​

Buffer

context ​

ConnectionContext<TAppContext>

Returns ​

void


onConnection()? ​

optional onConnection(ws, context): void | Promise<void>

Defined in: src/transport/multi-client-transport.ts:52

Called when a new WebSocket connection is established (legacy) or after guarded setup succeeds.

Parameters ​

ws ​

WebSocket

context ​

ConnectionContext<TAppContext>

Returns ​

void | Promise<void>


onDisconnection()? ​

optional onDisconnection(ws, context): void | Promise<void>

Defined in: src/transport/multi-client-transport.ts:55

Called when a WebSocket connection is closed. Exactly once per connection (legacy lifecycle). Guarded consumers use teardown.

Parameters ​

ws ​

WebSocket

context ​

ConnectionContext<TAppContext>

Returns ​

void | Promise<void>


onError()? ​

optional onError(ws, error, context): void

Defined in: src/transport/multi-client-transport.ts:65

Called when a WebSocket error occurs

Parameters ​

ws ​

WebSocket

error ​

Error

context ​

ConnectionContext<TAppContext>

Returns ​

void


onJsonFromClient()? ​

optional onJsonFromClient(ws, message, context): void

Defined in: src/transport/multi-client-transport.ts:59

Called when a JSON message is received from a client

Parameters ​

ws ​

WebSocket

message ​

Record<string, unknown>

context ​

ConnectionContext<TAppContext>

Returns ​

void

Built with VitePress