UNPKG

webproxy

Version:

Modify http request/response in javascript config file easily.

55 lines (40 loc) 1.55 kB
var g = require('../conf/g.js'), util = require('./util.js'); exports.processRequest = function (requestParams, record, ruleModule) { record.push('beforeRequest', util.clone(requestParams)); record.push('timing', { 'beforeRequestTime': +new Date() }); if( ruleModule ) { requestParams = ruleModule.request(requestParams); } //requestParams.info && timeMsgLog.push('Request Rule', requestParams.info); record.push('processRequest', util.clone(requestParams)); record.push('timing', { 'processRequestTime': +new Date() }); return requestParams; } exports.processResponse = function (requestParams, statusCode, responseHeaders, responseBuffer, record, ruleModule) { record.push('beforeResponse', util.clone(responseHeaders)); record.push('timing', { 'beforeResponseTime': +new Date() }); var responseParams = { statusCode: statusCode, headers: responseHeaders, responseBuffer: responseBuffer }; if( ruleModule ) { responseParams = ruleModule.response(requestParams, responseParams); } //responseParams.info && timeMsgLog.push('Response Rule', responseParams.info); record.push('processResponse', util.clone(responseHeaders)); record.push('processResponse', { statusCode: statusCode }); record.push('timing', { 'processResponseTime': +new Date() }); return responseParams; }