rsocket-browser
Version:
Browser-first RSocket client over WebSocket or WebTransport with reconnect and Resume.
20 lines • 831 B
TypeScript
/**
* Listener invoked when the browser may have regained execution or network.
*/
export type RSocketBrowserWakeListener = () => void;
/**
* Browser signal surface consumed by the high-level reconnect loop.
*/
export interface RSocketBrowserReconnectSignals {
/** Returns `false` only when the browser explicitly reports offline state. */
isAvailable(): boolean;
/** Resolves immediately when online, otherwise waits for a browser wake signal. */
waitUntilAvailable(signal?: AbortSignal): Promise<void>;
/** Subscribes to browser wake/network events that should re-check the socket. */
onWake(listener: RSocketBrowserWakeListener): () => void;
}
/**
* Shared browser signal source.
*/
export declare const browserReconnectSignals: RSocketBrowserReconnectSignals;
//# sourceMappingURL=browser.d.ts.map