Skip to content

Documentation / @agentick/client / ClientTransport

Interface: ClientTransport ​

Defined in: shared/src/transport.ts:40

Transport interface - abstracts SSE/HTTP vs WebSocket vs Local.

Extended by ​

Properties ​

connectionId ​

readonly connectionId: string | undefined

Defined in: shared/src/transport.ts:45

Connection ID (if assigned by server)


state ​

readonly state: TransportState

Defined in: shared/src/transport.ts:42

Current connection state

Methods ​

abortSession() ​

abortSession(sessionId, reason?): Promise<void>

Defined in: shared/src/transport.ts:72

Abort a session's execution

Parameters ​

sessionId ​

string

reason? ​

string

Returns ​

Promise<void>


closeSession() ​

closeSession(sessionId): Promise<void>

Defined in: shared/src/transport.ts:75

Close a session

Parameters ​

sessionId ​

string

Returns ​

Promise<void>


connect() ​

connect(): Promise<void>

Defined in: shared/src/transport.ts:48

Connect to the server

Returns ​

Promise<void>


disconnect() ​

disconnect(): void

Defined in: shared/src/transport.ts:51

Disconnect from the server

Returns ​

void


dispatch()? ​

optional dispatch(sessionId, name, input): Promise<ContentBlock[]>

Defined in: shared/src/transport.ts:91

Dispatch a tool by name. Optional — not all transports support this.

Parameters ​

sessionId ​

string

name ​

string

input ​

Record<string, unknown>

Returns ​

Promise<ContentBlock[]>


onEvent() ​

onEvent(handler): () => void

Defined in: shared/src/transport.ts:98

Register event handler for incoming events

Parameters ​

handler ​

TransportEventHandler

Returns ​

(): void

Returns ​

void


onStateChange() ​

onStateChange(handler): () => void

Defined in: shared/src/transport.ts:101

Register state change handler

Parameters ​

handler ​

(state) => void

Returns ​

(): void

Returns ​

void


publishToChannel() ​

publishToChannel(sessionId, channel, event): Promise<void>

Defined in: shared/src/transport.ts:85

Publish to a channel

Parameters ​

sessionId ​

string

channel ​

string

event ​

ChannelEvent

Returns ​

Promise<void>


send() ​

send(input, sessionId?): AsyncIterable<TransportEventData, any, any> & object

Defined in: shared/src/transport.ts:57

Send a message and return a stream of events. Returns an async iterator of events for this execution.

Parameters ​

input ​

SendInput

sessionId? ​

string

Returns ​


submitToolResult() ​

submitToolResult(sessionId, toolUseId, result): Promise<void>

Defined in: shared/src/transport.ts:78

Submit tool result

Parameters ​

sessionId ​

string

toolUseId ​

string

result ​

ToolConfirmationResponse

Returns ​

Promise<void>


subscribeToChannel() ​

subscribeToChannel(sessionId, channel): Promise<void>

Defined in: shared/src/transport.ts:88

Subscribe to a channel

Parameters ​

sessionId ​

string

channel ​

string

Returns ​

Promise<void>


subscribeToSession() ​

subscribeToSession(sessionId): Promise<void>

Defined in: shared/src/transport.ts:66

Subscribe to session events

Parameters ​

sessionId ​

string

Returns ​

Promise<void>


unsubscribeFromSession() ​

unsubscribeFromSession(sessionId): Promise<void>

Defined in: shared/src/transport.ts:69

Unsubscribe from session events

Parameters ​

sessionId ​

string

Returns ​

Promise<void>

Released under the ISC License.