MCPcopy
hub / github.com/socketio/socket.io / _applyMiddlewares

Method _applyMiddlewares

packages/engine.io/lib/userver.ts:102–121  ·  view source on GitHub ↗
(
    req: any,
    res: any,
    callback: (err?: any) => void,
  )

Source from the content-addressed store, hash-verified

100 }
101
102 override _applyMiddlewares(
103 req: any,
104 res: any,
105 callback: (err?: any) => void,
106 ): void {
107 if (this.middlewares.length === 0) {
108 return callback();
109 }
110
111 // needed to buffer headers until the status is computed
112 req.res = new ResponseWrapper(res);
113
114 super._applyMiddlewares(req, req.res, (err) => {
115 // some middlewares (like express-session) wait for the writeHead() call to flush their headers
116 // see https://github.com/expressjs/session/blob/1010fadc2f071ddf2add94235d72224cf65159c6/index.js#L220-L244
117 req.res.writeHead();
118
119 callback(err);
120 });
121 }
122
123 private handleRequest(
124 res: HttpResponse,

Callers 4

handleRequestMethod · 0.95
handleUpgradeMethod · 0.95
handleRequestMethod · 0.80
handleUpgradeMethod · 0.80

Calls 2

callbackFunction · 0.50
writeHeadMethod · 0.45

Tested by

no test coverage detected