123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- "use strict";
- function getHeaderNames(res) {
- if (typeof res.getHeaderNames !== "function") {
-
-
- return Object.keys(res._headers || {});
- }
- return res.getHeaderNames();
- }
- function getHeaderFromRequest(req, name) {
-
- if (typeof
-
- req.get === "function") {
- return (
-
- req.get(name)
- );
- }
-
- return req.headers[name];
- }
- function getHeaderFromResponse(res, name) {
-
- if (typeof
-
- res.get === "function") {
- return (
-
- res.get(name)
- );
- }
- return res.getHeader(name);
- }
- function setHeaderForResponse(res, name, value) {
-
- if (typeof
-
- res.set === "function") {
-
- res.set(name, typeof value === "number" ? String(value) : value);
- return;
- }
- res.setHeader(name, value);
- }
- function setStatusCode(res, code) {
- if (typeof
-
- res.status === "function") {
-
- res.status(code);
- return;
- }
- res.statusCode = code;
- }
- function send(req, res, bufferOtStream, byteLength) {
- if (typeof
-
- bufferOtStream.pipe === "function") {
- setHeaderForResponse(res, "Content-Length", byteLength);
- if (req.method === "HEAD") {
- res.end();
- return;
- }
-
- bufferOtStream.pipe(res);
- return;
- }
- if (typeof
-
- res.send === "function") {
-
- res.send(bufferOtStream);
- return;
- }
- res.setHeader("Content-Length", byteLength);
- if (req.method === "HEAD") {
- res.end();
- } else {
- res.end(bufferOtStream);
- }
- }
- module.exports = {
- getHeaderNames,
- getHeaderFromRequest,
- getHeaderFromResponse,
- setHeaderForResponse,
- setStatusCode,
- send
- };
|