//#region src/sse-protocol.d.ts /** * SSE Protocol for WebSocket-over-SSE communication * * This file defines the message types and encoding/decoding functions * for the Server-Sent Events protocol used between the proxy and SimulatedWebSocket. */ interface ConnectedMessage { type: 'connected'; sessionId: string; } interface PingMessage { type: 'ping'; timestamp: number; } interface WebSocketConnectedMessage { type: 'websocket-connected'; sessionId: string; timestamp: number; } interface DataMessage { type: 'message'; data: string; timestamp: number; } interface BinaryDataMessage { type: 'binary-message'; data: string; timestamp: number; } interface WebSocketErrorMessage { type: 'websocket-error'; error: string; timestamp: number; } interface WebSocketClosedMessage { type: 'websocket-closed'; code: number; reason: string; wasClean: boolean; timestamp: number; } interface SessionSecretMessage { type: 'session-secret'; secret: string; timestamp: number; } type SSEMessage = ConnectedMessage | PingMessage | WebSocketConnectedMessage | DataMessage | BinaryDataMessage | WebSocketErrorMessage | WebSocketClosedMessage | SessionSecretMessage; declare function encodePingMessage(timestamp: number): string; declare function encodeWebSocketConnectedMessage(sessionId: string, timestamp: number): string; declare function encodeDataMessage(data: string, timestamp: number): string; declare function encodeBinaryDataMessage(base64Data: string, timestamp: number): string; declare function encodeWebSocketErrorMessage(error: string, timestamp: number): string; declare function encodeWebSocketClosedMessage(code: number, reason: string, wasClean: boolean, timestamp: number): string; declare function encodeSessionSecretMessage(secret: string, timestamp: number): string; declare function decodeSSEMessage(data: string): SSEMessage; declare function isConnectedMessage(msg: SSEMessage): msg is ConnectedMessage; declare function isPingMessage(msg: SSEMessage): msg is PingMessage; declare function isWebSocketConnectedMessage(msg: SSEMessage): msg is WebSocketConnectedMessage; declare function isDataMessage(msg: SSEMessage): msg is DataMessage; declare function isBinaryDataMessage(msg: SSEMessage): msg is BinaryDataMessage; declare function isWebSocketErrorMessage(msg: SSEMessage): msg is WebSocketErrorMessage; declare function isWebSocketClosedMessage(msg: SSEMessage): msg is WebSocketClosedMessage; declare function isSessionSecretMessage(msg: SSEMessage): msg is SessionSecretMessage; //# sourceMappingURL=sse-protocol.d.ts.map //#endregion export { BinaryDataMessage, ConnectedMessage, DataMessage, PingMessage, SSEMessage, SessionSecretMessage, WebSocketClosedMessage, WebSocketConnectedMessage, WebSocketErrorMessage, decodeSSEMessage, encodeBinaryDataMessage, encodeDataMessage, encodePingMessage, encodeSessionSecretMessage, encodeWebSocketClosedMessage, encodeWebSocketConnectedMessage, encodeWebSocketErrorMessage, isBinaryDataMessage, isConnectedMessage, isDataMessage, isPingMessage, isSessionSecretMessage, isWebSocketClosedMessage, isWebSocketConnectedMessage, isWebSocketErrorMessage }; //# sourceMappingURL=sse-protocol.d.ts.map