Skip to content

bodhi-realtime-agent / ClientSenderAdapter

Class: ClientSenderAdapter

Defined in: transport/client-sender-adapter.ts:12

Adapts a SessionClientSender (e.g. multi-user WebSocket) to the IClientChannel interface expected by VoiceSession. Used when the server owns the client connection and feeds input explicitly via feedAudioFromClient / feedJsonFromClient.

Implements

Constructors

Constructor

new ClientSenderAdapter(sender): ClientSenderAdapter

Defined in: transport/client-sender-adapter.ts:17

Parameters

sender

SessionClientSender

Returns

ClientSenderAdapter

Methods

sendAudioToClient()

sendAudioToClient(data): void

Defined in: transport/client-sender-adapter.ts:30

Parameters

data

Buffer

Returns

void

Implementation of

IClientChannel.sendAudioToClient


sendJsonToClient()

sendJsonToClient(message): void

Defined in: transport/client-sender-adapter.ts:38

Parameters

message

Record<string, unknown>

Returns

void

Implementation of

IClientChannel.sendJsonToClient


start()

start(): Promise<void>

Defined in: transport/client-sender-adapter.ts:21

Returns

Promise<void>

Implementation of

IClientChannel.start


startBuffering()

startBuffering(): void

Defined in: transport/client-sender-adapter.ts:42

Returns

void

Implementation of

IClientChannel.startBuffering


stop()

stop(): Promise<void>

Defined in: transport/client-sender-adapter.ts:25

Returns

Promise<void>

Implementation of

IClientChannel.stop


stopBuffering()

stopBuffering(): Buffer<ArrayBufferLike>[]

Defined in: transport/client-sender-adapter.ts:47

Returns

Buffer<ArrayBufferLike>[]

Implementation of

IClientChannel.stopBuffering

Built with VitePress