diff --git a/types/simple-websocket/server.d.ts b/types/simple-websocket/server.d.ts index 72f4c59c30..94db7f05ec 100644 --- a/types/simple-websocket/server.d.ts +++ b/types/simple-websocket/server.d.ts @@ -28,43 +28,51 @@ declare class SocketServer extends EventEmitter { addListener(event: "error", cb: (err: Error) => void): this; addListener(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; addListener(event: "listening", cb: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; emit(event: "connection", socket: Socket): boolean; emit(event: "error", error: Error): boolean; emit(event: "headers", headers: string[], request: http.IncomingMessage): boolean; emit(event: "listening"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; + + listeners(event: "connection"): Array<(socket: Socket, request: http.IncomingMessage) => void>; + listeners(event: "error"): Array<(error: Error) => void>; + listeners(event: "headers"): Array<(headers: string[], request: http.IncomingMessage) => void>; + listeners(event: "listening"): Array<() => void>; + + off(event: "connection", cb: (socket: Socket, request: http.IncomingMessage) => void): this; + off(event: "error", cb: (error: Error) => void): this; + off(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; + off(event: "listening", cb: () => void): this; on(event: "connection", cb: (socket: Socket, request: http.IncomingMessage) => void): this; on(event: "error", cb: (error: Error) => void): this; on(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; on(event: "listening", cb: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; once(event: "connection", cb: (socket: Socket, request: http.IncomingMessage) => void): this; once(event: "error", cb: (error: Error) => void): this; once(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; once(event: "listening", cb: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; prependListener(event: "connection", cb: (client: Socket) => void): this; prependListener(event: "error", cb: (err: Error) => void): this; prependListener(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; prependListener(event: "listening", cb: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependOnceListener(event: "connection", cb: (client: Socket) => void): this; prependOnceListener(event: "error", cb: (err: Error) => void): this; prependOnceListener(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; prependOnceListener(event: "listening", cb: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; + + rawListeners(event: "connection"): Array<(socket: Socket, request: http.IncomingMessage) => void>; + rawListeners(event: "error"): Array<(error: Error) => void>; + rawListeners(event: "headers"): Array<(headers: string[], request: http.IncomingMessage) => void>; + rawListeners(event: "listening"): Array<() => void>; removeListener(event: "connection", cb: (client: Socket) => void): this; removeListener(event: "error", cb: (err: Error) => void): this; removeListener(event: "headers", cb: (headers: string[], request: http.IncomingMessage) => void): this; removeListener(event: "listening", cb: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; } export = SocketServer;