Initial import from local backup (Documents-Playground/pakerpale)
This commit is contained in:
40
node_modules/express-http-proxy/app/steps/prepareProxyReq.js
generated
vendored
Normal file
40
node_modules/express-http-proxy/app/steps/prepareProxyReq.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
'use strict';
|
||||
|
||||
var as = require('../../lib/as');
|
||||
|
||||
function getContentLength(body) {
|
||||
|
||||
var result;
|
||||
if (Buffer.isBuffer(body)) { // Buffer
|
||||
result = body.length;
|
||||
} else if (typeof body === 'string') {
|
||||
result = Buffer.byteLength(body);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
function prepareProxyReq(container) {
|
||||
return new Promise(function(resolve) {
|
||||
var bodyContent = container.proxy.bodyContent;
|
||||
var reqOpt = container.proxy.reqBuilder;
|
||||
|
||||
if (bodyContent) {
|
||||
bodyContent = container.options.reqAsBuffer ?
|
||||
as.buffer(bodyContent, container.options) :
|
||||
as.bufferOrString(bodyContent);
|
||||
|
||||
reqOpt.headers['content-length'] = getContentLength(bodyContent);
|
||||
|
||||
if (container.options.reqBodyEncoding) {
|
||||
reqOpt.headers['Accept-Charset'] = container.options.reqBodyEncoding;
|
||||
}
|
||||
}
|
||||
|
||||
container.proxy.bodyContent = bodyContent;
|
||||
resolve(container);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = prepareProxyReq;
|
||||
|
||||
Reference in New Issue
Block a user