2017-12-01 21:30:49 +08:00
|
|
|
'use strict';
|
2015-08-06 17:26:22 +08:00
|
|
|
|
2014-09-01 16:38:43 +08:00
|
|
|
module.exports = {
|
2017-12-12 20:07:06 +08:00
|
|
|
|
2017-12-01 21:30:49 +08:00
|
|
|
summary: 'the default rule for AnyProxy',
|
2017-12-12 20:07:06 +08:00
|
|
|
|
2017-12-01 21:30:49 +08:00
|
|
|
/**
|
2017-12-12 20:07:06 +08:00
|
|
|
*
|
|
|
|
*
|
2017-12-01 21:30:49 +08:00
|
|
|
* @param {object} requestDetail
|
|
|
|
* @param {string} requestDetail.protocol
|
|
|
|
* @param {object} requestDetail.requestOptions
|
|
|
|
* @param {object} requestDetail.requestData
|
|
|
|
* @param {object} requestDetail.response
|
|
|
|
* @param {number} requestDetail.response.statusCode
|
|
|
|
* @param {object} requestDetail.response.header
|
|
|
|
* @param {buffer} requestDetail.response.body
|
|
|
|
* @returns
|
|
|
|
*/
|
|
|
|
*beforeSendRequest(requestDetail) {
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-12-12 20:07:06 +08:00
|
|
|
*
|
|
|
|
*
|
2017-12-01 21:30:49 +08:00
|
|
|
* @param {object} requestDetail
|
|
|
|
* @param {object} responseDetail
|
|
|
|
*/
|
|
|
|
*beforeSendResponse(requestDetail, responseDetail) {
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-12-12 20:07:06 +08:00
|
|
|
* default to return null
|
|
|
|
* the user MUST return a boolean when they do implement the interface in rule
|
|
|
|
*
|
|
|
|
* @param {any} requestDetail
|
|
|
|
* @returns
|
2017-12-01 21:30:49 +08:00
|
|
|
*/
|
|
|
|
*beforeDealHttpsRequest(requestDetail) {
|
2017-12-12 20:07:06 +08:00
|
|
|
return null;
|
2017-12-01 21:30:49 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
2017-12-12 20:07:06 +08:00
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param {any} requestDetail
|
|
|
|
* @param {any} error
|
|
|
|
* @returns
|
2017-12-01 21:30:49 +08:00
|
|
|
*/
|
|
|
|
*onError(requestDetail, error) {
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-12-12 20:07:06 +08:00
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param {any} requestDetail
|
|
|
|
* @param {any} error
|
|
|
|
* @returns
|
2017-12-01 21:30:49 +08:00
|
|
|
*/
|
|
|
|
*onConnectError(requestDetail, error) {
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
};
|