Skip to content

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 ​

PropertyTypeDefined in
onConnect?() => voidpackages/client/src/core/transport.ts:46
onDisconnect?(reason: string) => voidpackages/client/src/core/transport.ts:47
onError?(error: unknown) => voidpackages/client/src/core/transport.ts:51
onOffline?() => voidpackages/client/src/core/transport.ts:52
onOnline?() => voidpackages/client/src/core/transport.ts:53
onReconnected?(attempts: number) => voidpackages/client/src/core/transport.ts:49
onReconnectFailed?(attempts: number) => voidpackages/client/src/core/transport.ts:50
onReconnecting?(attempt: number, delay: number) => voidpackages/client/src/core/transport.ts:48
onStateChange?(state: TransportState, info: TransportInfo) => voidpackages/client/src/core/transport.ts:54

Released under the MIT License.