@open-draft/test-server
Version:
HTTP/HTTPS testing server for your tests.
38 lines (37 loc) • 3.67 kB
TypeScript
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>;
};