Skip to content

bodhi-realtime-agent / ClientTransportCallbacks

Interface: ClientTransportCallbacks ​

Defined in: src/transport/client-transport.ts:8

Callbacks fired by ClientTransport when client events occur.

Methods ​

onAudioFromClient()? ​

optional onAudioFromClient(data): void

Defined in: src/transport/client-transport.ts:10

Raw PCM audio data received from the client WebSocket (binary frames).

Parameters ​

data ​

Buffer

Returns ​

void


onClientConnected()? ​

optional onClientConnected(): void

Defined in: src/transport/client-transport.ts:14

A REAL client WebSocket connection was established (never fired for probe or verifier connections).

Returns ​

void


onClientDisconnected()? ​

optional onClientDisconnected(): void

Defined in: src/transport/client-transport.ts:16

The REAL client WebSocket disconnected (never fired for probe or verifier connections).

Returns ​

void


onImageUpload()? ​

optional onImageUpload(imageBase64, mimeType): void

Defined in: src/transport/client-transport.ts:18

An image was uploaded by the client (base64-encoded).

Parameters ​

imageBase64 ​

string

mimeType ​

string

Returns ​

void


onJsonFromClient()? ​

optional onJsonFromClient(message): void

Defined in: src/transport/client-transport.ts:12

A JSON message received from the client WebSocket (text frames).

Parameters ​

message ​

Record<string, unknown>

Returns ​

void


onVerifierConnected()? ​

optional onVerifierConnected(): void

Defined in: src/transport/client-transport.ts:22

A verification-role connection (?verify=1) attached. A narrow hook the embedder may use to wake the upstream; it MUST NOT run real-client connect side effects here, because a verifier is isolated from the user session.

Returns ​

void


onVerifierDisconnected()? ​

optional onVerifierDisconnected(): void

Defined in: src/transport/client-transport.ts:24

The verification-role connection detached (clean close or preemption).

Returns ​

void

Built with VitePress