Skip to content

Documentation / @agentick/client / SSETransport

Class: SSETransport

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

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

Implements

Constructors

Constructor

new SSETransport(config): SSETransport

Defined in: client/src/sse-transport.ts:72

Parameters

config

SSETransportConfig

Returns

SSETransport

Accessors

connectionId

Get Signature

get connectionId(): string | undefined

Defined in: client/src/sse-transport.ts:90

Connection ID (if assigned by server)

Returns

string | undefined

Connection ID (if assigned by server)

Implementation of

ClientTransport.connectionId


state

Get Signature

get state(): TransportState

Defined in: client/src/sse-transport.ts:86

Current connection state

Returns

TransportState

Current connection state

Implementation of

ClientTransport.state

Methods

abortSession()

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

Defined in: client/src/sse-transport.ts:402

Abort a session's execution

Parameters

sessionId

string

reason?

string

Returns

Promise<void>

Implementation of

ClientTransport.abortSession


closeSession()

closeSession(sessionId): Promise<void>

Defined in: client/src/sse-transport.ts:420

Close a session

Parameters

sessionId

string

Returns

Promise<void>

Implementation of

ClientTransport.closeSession


connect()

connect(): Promise<void>

Defined in: client/src/sse-transport.ts:106

Connect to the server

Returns

Promise<void>

Implementation of

ClientTransport.connect


disconnect()

disconnect(): void

Defined in: client/src/sse-transport.ts:130

Disconnect from the server

Returns

void

Implementation of

ClientTransport.disconnect


onEvent()

onEvent(handler): () => void

Defined in: client/src/sse-transport.ts:509

Register event handler for incoming events

Parameters

handler

TransportEventHandler

Returns

(): void

Returns

void

Implementation of

ClientTransport.onEvent


onStateChange()

onStateChange(handler): () => void

Defined in: client/src/sse-transport.ts:516

Register state change handler

Parameters

handler

(state) => void

Returns

(): void

Returns

void

Implementation of

ClientTransport.onStateChange


publishToChannel()

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

Defined in: client/src/sse-transport.ts:462

Publish to a channel

Parameters

sessionId

string

channel

string

event

ChannelEvent

Returns

Promise<void>

Implementation of

ClientTransport.publishToChannel


send()

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

Defined in: client/src/sse-transport.ts:270

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

Parameters

input

SendInput

sessionId?

string

Returns

AsyncIterable<TransportEventData, any, any> & object

Implementation of

ClientTransport.send


submitToolResult()

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

Defined in: client/src/sse-transport.ts:440

Submit tool result

Parameters

sessionId

string

toolUseId

string

result

ToolConfirmationResponse

Returns

Promise<void>

Implementation of

ClientTransport.submitToolResult


subscribeToChannel()

subscribeToChannel(sessionId, channel): Promise<void>

Defined in: client/src/sse-transport.ts:487

Subscribe to a channel

Parameters

sessionId

string

channel

string

Returns

Promise<void>

Implementation of

ClientTransport.subscribeToChannel


subscribeToSession()

subscribeToSession(sessionId): Promise<void>

Defined in: client/src/sse-transport.ts:345

Subscribe to session events

Parameters

sessionId

string

Returns

Promise<void>

Implementation of

ClientTransport.subscribeToSession


unsubscribeFromSession()

unsubscribeFromSession(sessionId): Promise<void>

Defined in: client/src/sse-transport.ts:377

Unsubscribe from session events

Parameters

sessionId

string

Returns

Promise<void>

Implementation of

ClientTransport.unsubscribeFromSession

Released under the ISC License.