UNPKG

@open-draft/test-server

Version:

HTTP/HTTPS testing server for your tests.

38 lines (37 loc) 3.67 kB
import type { IncomingMessage } from 'node:http'; import { type TestHttpServer } from './createTestHttpServer.js'; export interface TestWebSocketServerOptions { server: TestHttpServer; pathname?: string; } export declare function createWebSocketMiddleware(options: TestWebSocketServerOptions): { [Symbol.asyncDispose](): Promise<void>; on: { (event: "connection", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, socket: import("ws"), request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "error", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, error: Error) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "headers", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, headers: string[], request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "close" | "listening", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: string | symbol, listener: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, ...args: any[]) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; }; once: { (event: "connection", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, socket: import("ws"), request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "error", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, error: Error) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "headers", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, headers: string[], request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "close" | "listening", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: string | symbol, listener: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, ...args: any[]) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; }; off: { (event: "connection", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, socket: import("ws"), request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "error", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, error: Error) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "headers", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, headers: string[], request: IncomingMessage) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: "close" | "listening", cb: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; (event: string | symbol, listener: (this: import("ws").Server<typeof import("ws"), typeof IncomingMessage>, ...args: any[]) => void): import("ws").Server<typeof import("ws"), typeof IncomingMessage>; }; readonly ws: { url(): URL; }; readonly wss: { url(): URL; }; close(): Promise<void>; };