simple-websocket: tweak typings for EventEmitter (#29563)

This commit is contained in:
Piotr Roszatycki
2018-10-09 20:12:42 +02:00
committed by Andy
parent 13327ae0fc
commit 216fc5df12

View File

@@ -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;