blob: 5e91769e5598bcf62c4da809981a11c008399312 [file]
import type { SubscriptionFrame } from '../protocol/index.js';
import type { SessionContinuityOperationHandlerMap } from './operation-dispatcher.js';
export interface SessionContinuityFrameSink {
send(frame: SubscriptionFrame): Promise<void>;
}
export interface SessionContinuityConnection {
activate(subscriptionId: string): void;
abort(subscriptionId: string): void;
close(): void;
}
export interface SessionContinuityService {
readonly handlers: SessionContinuityOperationHandlerMap;
attachConnection(
connectionId: string,
sink: SessionContinuityFrameSink,
): SessionContinuityConnection;
}