UNPKG

@push.rocks/smartproxy

Version:

A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.

53 lines (47 loc) 1.05 kB
/** * WebSocket Protocol Type Definitions */ import type { WebSocketOpcode, WebSocketCloseCode } from './constants.js'; /** * WebSocket frame header */ export interface IWebSocketFrameHeader { fin: boolean; rsv1: boolean; rsv2: boolean; rsv3: boolean; opcode: WebSocketOpcode; masked: boolean; payloadLength: number; maskingKey?: Buffer; } /** * WebSocket frame */ export interface IWebSocketFrame { header: IWebSocketFrameHeader; payload: Buffer; } /** * WebSocket close frame payload */ export interface IWebSocketClosePayload { code: WebSocketCloseCode; reason?: string; } /** * WebSocket handshake request headers */ export interface IWebSocketHandshakeHeaders { upgrade: string; connection: string; 'sec-websocket-key': string; 'sec-websocket-version': string; 'sec-websocket-protocol'?: string; 'sec-websocket-extensions'?: string; [key: string]: string | undefined; } /** * Type for WebSocket raw data (matching ws library) */ export type RawData = Buffer | ArrayBuffer | Buffer[] | any;