Documentation / @agentick/react / ClientTransport
Interface: ClientTransport
Defined in: shared/src/transport.ts:40
Transport interface - abstracts SSE/HTTP vs WebSocket vs Local.
Properties
connectionId
readonlyconnectionId:string|undefined
Defined in: shared/src/transport.ts:45
Connection ID (if assigned by server)
state
readonlystate: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()?
optionaldispatch(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
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
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
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
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>