* Attaches the static file serving. * * @param srv http server * @private
(srv: TServerInstance)
| 540 | * @private |
| 541 | */ |
| 542 | private attachServe(srv: TServerInstance): void { |
| 543 | debug("attaching client serving req handler"); |
| 544 | |
| 545 | const evs = srv.listeners("request").slice(0); |
| 546 | srv.removeAllListeners("request"); |
| 547 | srv.on("request", (req, res) => { |
| 548 | if (this.clientPathRegex.test(req.url!)) { |
| 549 | if (this._corsMiddleware) { |
| 550 | this._corsMiddleware(req, res, () => { |
| 551 | this.serve(req, res); |
| 552 | }); |
| 553 | } else { |
| 554 | this.serve(req, res); |
| 555 | } |
| 556 | } else { |
| 557 | for (let i = 0; i < evs.length; i++) { |
| 558 | evs[i].call(srv, req, res); |
| 559 | } |
| 560 | } |
| 561 | }); |
| 562 | } |
| 563 | |
| 564 | /** |
| 565 | * Handles a request serving of client source and map |
no test coverage detected