1- import { createServer } from "http" ;
1+ import { createServer , Server as HttpServer } from "http" ;
22import { Server , AttachOptions , ServerOptions } from "./server" ;
33import transports from "./transports/index" ;
44import * as parser from "engine.io-parser" ;
55
66export { Server , transports , listen , attach , parser } ;
7- export type { AttachOptions , ServerOptions , BaseServer } from "./server" ;
7+ export type {
8+ AttachOptions ,
9+ ServerOptions ,
10+ BaseServer ,
11+ ErrorCallback ,
12+ } from "./server" ;
813export { uServer } from "./userver" ;
914export { Socket } from "./socket" ;
1015export { Transport } from "./transport" ;
1116export const protocol = parser . protocol ;
1217
1318/**
14- * Creates an http.Server exclusively used for WS upgrades.
19+ * Creates an http.Server exclusively used for WS upgrades, and starts listening .
1520 *
16- * @param { Number } port
17- * @param { Function } callback
18- * @param { Object } options
19- * @return { Server } websocket .io server
21+ * @param port
22+ * @param options
23+ * @param listenCallback - callback for http.Server.listen()
24+ * @return engine .io server
2025 */
2126
22- function listen ( port , options : AttachOptions & ServerOptions , fn ) {
27+ function listen (
28+ port : number ,
29+ options ?: AttachOptions & ServerOptions ,
30+ listenCallback ?: ( ) => void ,
31+ ) : Server {
2332 if ( "function" === typeof options ) {
24- fn = options ;
33+ listenCallback = options ;
2534 options = { } ;
2635 }
2736
@@ -34,20 +43,23 @@ function listen(port, options: AttachOptions & ServerOptions, fn) {
3443 const engine = attach ( server , options ) ;
3544 engine . httpServer = server ;
3645
37- server . listen ( port , fn ) ;
46+ server . listen ( port , listenCallback ) ;
3847
3948 return engine ;
4049}
4150
4251/**
4352 * Captures upgrade requests for a http.Server.
4453 *
45- * @param { http.Server } server
46- * @param { Object } options
47- * @return { Server } engine server
54+ * @param server
55+ * @param options
56+ * @return engine.io server
4857 */
4958
50- function attach ( server , options : AttachOptions & ServerOptions ) {
59+ function attach (
60+ server : HttpServer ,
61+ options : AttachOptions & ServerOptions ,
62+ ) : Server {
5163 const engine = new Server ( options ) ;
5264 engine . attach ( server , options ) ;
5365 return engine ;
0 commit comments