tsoa
This commit is contained in:
121
node_modules/node-mocks-http/lib/node/_http_incoming.js
generated
vendored
Normal file
121
node_modules/node-mocks-http/lib/node/_http_incoming.js
generated
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
const util = require('util');
|
||||
const Stream = require('stream');
|
||||
|
||||
function readStart() {}
|
||||
exports.readStart = readStart;
|
||||
|
||||
function readStop() {}
|
||||
exports.readStop = readStop;
|
||||
|
||||
function IncomingMessage() {
|
||||
Stream.Readable.call(this);
|
||||
|
||||
this.httpVersionMajor = null;
|
||||
this.httpVersionMinor = null;
|
||||
this.httpVersion = null;
|
||||
this.complete = false;
|
||||
this.headers = {};
|
||||
this.rawHeaders = [];
|
||||
this.trailers = {};
|
||||
this.rawTrailers = [];
|
||||
|
||||
this.readable = true;
|
||||
|
||||
this._pendings = [];
|
||||
this._pendingIndex = 0;
|
||||
this.upgrade = null;
|
||||
|
||||
this.url = '';
|
||||
this.method = null;
|
||||
|
||||
this.statusCode = null;
|
||||
this.statusMessage = null;
|
||||
|
||||
this._consuming = false;
|
||||
|
||||
this._dumped = false;
|
||||
}
|
||||
util.inherits(IncomingMessage, Stream.Readable);
|
||||
|
||||
exports.IncomingMessage = IncomingMessage;
|
||||
|
||||
IncomingMessage.prototype.read = () => {};
|
||||
IncomingMessage.prototype._read = () => {};
|
||||
IncomingMessage.prototype.destroy = () => {};
|
||||
|
||||
IncomingMessage.prototype.setTimeout = function setTimeout(msecs, callback) {
|
||||
if (callback) {
|
||||
setTimeout(callback, msecs);
|
||||
}
|
||||
};
|
||||
|
||||
IncomingMessage.prototype._addHeaderLines = function _addHeaderLines(headers, n) {
|
||||
if (headers && headers.length) {
|
||||
let raw;
|
||||
let dest;
|
||||
if (this.complete) {
|
||||
raw = this.rawTrailers;
|
||||
dest = this.trailers;
|
||||
} else {
|
||||
raw = this.rawHeaders;
|
||||
dest = this.headers;
|
||||
}
|
||||
|
||||
for (let i = 0; i < n; i += 2) {
|
||||
const k = headers[i];
|
||||
const v = headers[i + 1];
|
||||
raw.push(k);
|
||||
raw.push(v);
|
||||
this._addHeaderLine(k, v, dest);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
IncomingMessage.prototype._addHeaderLine = function _addHeaderLine(field, value, dest) {
|
||||
const fieldName = field.toLowerCase();
|
||||
switch (fieldName) {
|
||||
// Array headers:
|
||||
case 'set-cookie':
|
||||
if (!util.isUndefined(dest[fieldName])) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
dest[fieldName].push(value);
|
||||
} else {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
dest[fieldName] = [value];
|
||||
}
|
||||
break;
|
||||
|
||||
case 'content-type':
|
||||
case 'content-length':
|
||||
case 'user-agent':
|
||||
case 'referer':
|
||||
case 'host':
|
||||
case 'authorization':
|
||||
case 'proxy-authorization':
|
||||
case 'if-modified-since':
|
||||
case 'if-unmodified-since':
|
||||
case 'from':
|
||||
case 'location':
|
||||
case 'max-forwards':
|
||||
if (util.isUndefined(dest[fieldName])) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
dest[fieldName] = value;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
if (!util.isUndefined(dest[fieldName])) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
dest[fieldName] += `, ${value}`;
|
||||
} else {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
dest[fieldName] = value;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
IncomingMessage.prototype._dump = function _dump() {
|
||||
if (!this._dumped) {
|
||||
this._dumped = true;
|
||||
}
|
||||
};
|
||||
59
node_modules/node-mocks-http/lib/node/_http_server.js
generated
vendored
Normal file
59
node_modules/node-mocks-http/lib/node/_http_server.js
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
exports.STATUS_CODES = {
|
||||
100: 'Continue',
|
||||
101: 'Switching Protocols',
|
||||
102: 'Processing',
|
||||
200: 'OK',
|
||||
201: 'Created',
|
||||
202: 'Accepted',
|
||||
203: 'Non-Authoritative Information',
|
||||
204: 'No Content',
|
||||
205: 'Reset Content',
|
||||
206: 'Partial Content',
|
||||
207: 'Multi-Status',
|
||||
300: 'Multiple Choices',
|
||||
301: 'Moved Permanently',
|
||||
302: 'Moved Temporarily',
|
||||
303: 'See Other',
|
||||
304: 'Not Modified',
|
||||
305: 'Use Proxy',
|
||||
307: 'Temporary Redirect',
|
||||
308: 'Permanent Redirect',
|
||||
400: 'Bad Request',
|
||||
401: 'Unauthorized',
|
||||
402: 'Payment Required',
|
||||
403: 'Forbidden',
|
||||
404: 'Not Found',
|
||||
405: 'Method Not Allowed',
|
||||
406: 'Not Acceptable',
|
||||
407: 'Proxy Authentication Required',
|
||||
408: 'Request Time-out',
|
||||
409: 'Conflict',
|
||||
410: 'Gone',
|
||||
411: 'Length Required',
|
||||
412: 'Precondition Failed',
|
||||
413: 'Request Entity Too Large',
|
||||
414: 'Request-URI Too Large',
|
||||
415: 'Unsupported Media Type',
|
||||
416: 'Requested Range Not Satisfiable',
|
||||
417: 'Expectation Failed',
|
||||
418: "I'm a teapot",
|
||||
422: 'Unprocessable Entity',
|
||||
423: 'Locked',
|
||||
424: 'Failed Dependency',
|
||||
425: 'Unordered Collection',
|
||||
426: 'Upgrade Required',
|
||||
428: 'Precondition Required',
|
||||
429: 'Too Many Requests',
|
||||
431: 'Request Header Fields Too Large',
|
||||
500: 'Internal Server Error',
|
||||
501: 'Not Implemented',
|
||||
502: 'Bad Gateway',
|
||||
503: 'Service Unavailable',
|
||||
504: 'Gateway Time-out',
|
||||
505: 'HTTP Version Not Supported',
|
||||
506: 'Variant Also Negotiates',
|
||||
507: 'Insufficient Storage',
|
||||
509: 'Bandwidth Limit Exceeded',
|
||||
510: 'Not Extended',
|
||||
511: 'Network Authentication Required'
|
||||
};
|
||||
5
node_modules/node-mocks-http/lib/node/http.js
generated
vendored
Normal file
5
node_modules/node-mocks-http/lib/node/http.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const server = require('./_http_server');
|
||||
|
||||
exports.IncomingMessage = require('./_http_incoming').IncomingMessage;
|
||||
|
||||
exports.STATUS_CODES = server.STATUS_CODES;
|
||||
Reference in New Issue
Block a user