Skip to content

Documentation / @agentick/gateway / Transport

Interface: Transport ​

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

Transport interface - abstracts WebSocket vs HTTP/SSE.

Properties ​

clientCount ​

readonly clientCount: number

Defined in: gateway/src/transport.ts:117

Number of connected clients


type ​

readonly type: TransportType

Defined in: gateway/src/transport.ts:93

Transport type identifier

Methods ​

broadcast() ​

broadcast(message): void

Defined in: gateway/src/transport.ts:114

Broadcast to all authenticated clients

Parameters ​

message ​

GatewayMessage

Returns ​

void


getAuthenticatedClients() ​

getAuthenticatedClients(): TransportClient[]

Defined in: gateway/src/transport.ts:111

Get authenticated clients

Returns ​

TransportClient[]


getClient() ​

getClient(id): TransportClient | undefined

Defined in: gateway/src/transport.ts:105

Get a client by ID

Parameters ​

id ​

string

Returns ​

TransportClient | undefined


getClients() ​

getClients(): TransportClient[]

Defined in: gateway/src/transport.ts:108

Get all connected clients

Returns ​

TransportClient[]


on() ​

on<K>(event, handler): void

Defined in: gateway/src/transport.ts:102

Register event handlers

Type Parameters ​

K ​

K extends keyof TransportEvents

Parameters ​

event ​

K

handler ​

TransportEvents[K]

Returns ​

void


start() ​

start(): Promise<void>

Defined in: gateway/src/transport.ts:96

Start the transport server

Returns ​

Promise<void>


stop() ​

stop(): Promise<void>

Defined in: gateway/src/transport.ts:99

Stop the transport server

Returns ​

Promise<void>

Released under the ISC License.