it-ws
Version:
Simple async iterables for websocket client connections
21 lines • 773 B
TypeScript
/// <reference types="ws" />
import type { SinkOptions } from './sink.js';
import type WebSocket from './web-socket.js';
import type { Duplex, Source } from 'it-stream-types';
export interface DuplexWebSocket extends Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>> {
connected(): Promise<void>;
localAddress?: string;
localPort?: number;
remoteAddress: string;
remotePort: number;
close(): Promise<void>;
destroy(): void;
socket: WebSocket;
}
export interface DuplexWebSocketOptions extends SinkOptions {
remoteAddress?: string;
remotePort?: number;
}
declare const _default: (socket: WebSocket, options?: DuplexWebSocketOptions) => DuplexWebSocket;
export default _default;
//# sourceMappingURL=duplex.d.ts.map