@@ -21,14 +21,14 @@ import type { CorsOptions, CorsOptionsDelegate } from "cors";
2121import type { Duplex } from "stream" ;
2222import { WebTransport } from "./transports/webtransport" ;
2323import { createPacketDecoderStream } from "engine.io-parser" ;
24- import type { EngineRequest , Transport as TransportImpl } from "./transport" ;
24+ import type { EngineRequest , Transport } from "./transport" ;
2525import type { CookieSerializeOptions } from "./contrib/types.cookie" ;
2626
2727const debug = debugModule ( "engine" ) ;
2828
2929const kResponseHeaders = Symbol ( "responseHeaders" ) ;
3030
31- type Transport = "polling" | "websocket" | "webtransport" ;
31+ type TransportName = "polling" | "websocket" | "webtransport" ;
3232
3333export type ErrorCallback = (
3434 errorCode ?: ( typeof Server . errors ) [ keyof typeof Server . errors ] ,
@@ -100,7 +100,7 @@ export interface ServerOptions {
100100 *
101101 * @default ["polling", "websocket"]
102102 */
103- transports ?: Transport [ ] ;
103+ transports ?: TransportName [ ] ;
104104 /**
105105 * whether to allow transport upgrades
106106 * @default true
@@ -255,7 +255,7 @@ export abstract class BaseServer extends EventEmitter {
255255 /**
256256 * Returns a list of available transports for upgrade given a certain transport.
257257 */
258- public upgrades ( transport : Transport ) : string [ ] {
258+ public upgrades ( transport : TransportName ) : string [ ] {
259259 if ( ! this . opts . allowUpgrades ) return [ ] ;
260260 return transports [ transport ] . upgradesTo || [ ] ;
261261 }
@@ -278,7 +278,7 @@ export abstract class BaseServer extends EventEmitter {
278278 const transport = req . _query . transport ;
279279 // WebTransport does not go through the verify() method, see the onWebTransportSession() method
280280 if (
281- ! ~ this . opts . transports . indexOf ( transport as Transport ) ||
281+ ! ~ this . opts . transports . indexOf ( transport as TransportName ) ||
282282 transport === "webtransport"
283283 ) {
284284 debug ( 'unknown transport "%s"' , transport ) ;
@@ -431,7 +431,7 @@ export abstract class BaseServer extends EventEmitter {
431431 * @protected
432432 */
433433 protected async handshake (
434- transportName : string ,
434+ transportName : TransportName ,
435435 req : EngineRequest ,
436436 closeConnection : ErrorCallback ,
437437 ) {
@@ -472,7 +472,7 @@ export abstract class BaseServer extends EventEmitter {
472472 debug ( 'handshaking client "%s"' , id ) ;
473473
474474 try {
475- var transport = this . createTransport ( transportName as Transport , req ) ;
475+ var transport = this . createTransport ( transportName , req ) ;
476476 if ( "polling" === transportName ) {
477477 transport . maxHttpBufferSize = this . opts . maxHttpBufferSize ;
478478 transport . httpCompression = this . opts . httpCompression ;
@@ -610,7 +610,7 @@ export abstract class BaseServer extends EventEmitter {
610610 }
611611
612612 protected abstract createTransport (
613- transportName : Transport ,
613+ transportName : TransportName ,
614614 req : EngineRequest ,
615615 ) ;
616616
@@ -742,7 +742,7 @@ export class Server extends BaseServer {
742742 }
743743 }
744744
745- protected createTransport ( transportName : Transport , req : IncomingMessage ) {
745+ protected createTransport ( transportName : TransportName , req : IncomingMessage ) : Transport {
746746 // @ts -expect-error 'polling' is a plain function used as constructor
747747 return new transports [ transportName ] ( req ) ;
748748 }
@@ -776,7 +776,7 @@ export class Server extends BaseServer {
776776 } else {
777777 const closeConnection = ( errorCode , errorContext ) =>
778778 abortRequest ( res , errorCode , errorContext ) ;
779- this . handshake ( req . _query . transport , req , closeConnection ) ;
779+ this . handshake ( req . _query . transport as TransportName , req , closeConnection ) ;
780780 }
781781 } ;
782782
@@ -880,8 +880,8 @@ export class Server extends BaseServer {
880880 // transport error handling takes over
881881 websocket . removeListener ( "error" , onUpgradeError ) ;
882882
883- const transport : TransportImpl = this . createTransport (
884- req . _query . transport as Transport ,
883+ const transport = this . createTransport (
884+ req . _query . transport as TransportName ,
885885 req ,
886886 ) ;
887887 // @ts -expect-error this option is only for WebSocket impl
@@ -891,7 +891,7 @@ export class Server extends BaseServer {
891891 } else {
892892 const closeConnection = ( errorCode , errorContext ) =>
893893 abortUpgrade ( socket , errorCode , errorContext ) ;
894- this . handshake ( req . _query . transport , req , closeConnection ) ;
894+ this . handshake ( req . _query . transport as TransportName , req , closeConnection ) ;
895895 }
896896
897897 function onUpgradeError ( ) {
0 commit comments