AIDK API Reference / aidk-client / TransportCallbacks
Interface: TransportCallbacks ​
Defined in: packages/client/src/core/transport.ts:45
Core client primitives
Transport-agnostic building blocks:
- ChannelTransport: Interface for any transport (SSE, WebSocket, etc.)
- SSETransport: SSE implementation of ChannelTransport
- ChannelClient: Pub/sub over any transport
Example ​
typescript
// Use SSE transport
const transport = new SSETransport({
buildUrl: () => '/events/sse',
send: (data) => fetch('/events', { method: 'POST', body: JSON.stringify(data) }),
});
const channels = new ChannelClient({ transport });
channels.subscribe('my-channel', handler);
await channels.publish('my-channel', 'event-type', { data: 'value' });Properties ​
| Property | Type | Defined in |
|---|---|---|
onConnect? | () => void | packages/client/src/core/transport.ts:46 |
onDisconnect? | (reason: string) => void | packages/client/src/core/transport.ts:47 |
onError? | (error: unknown) => void | packages/client/src/core/transport.ts:51 |
onOffline? | () => void | packages/client/src/core/transport.ts:52 |
onOnline? | () => void | packages/client/src/core/transport.ts:53 |
onReconnected? | (attempts: number) => void | packages/client/src/core/transport.ts:49 |
onReconnectFailed? | (attempts: number) => void | packages/client/src/core/transport.ts:50 |
onReconnecting? | (attempt: number, delay: number) => void | packages/client/src/core/transport.ts:48 |
onStateChange? | (state: TransportState, info: TransportInfo) => void | packages/client/src/core/transport.ts:54 |