bodhi-realtime-agent / MultiClientTransportCallbacks
Interface: MultiClientTransportCallbacks<TAppContext>
Defined in: src/transport/multi-client-transport.ts:49
Type Parameters
TAppContext
TAppContext = unknown
Methods
onAudioFromClient()?
optionalonAudioFromClient(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()?
optionalonConnection(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()?
optionalonDisconnection(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()?
optionalonError(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()?
optionalonJsonFromClient(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