default timeout
This commit is contained in:
parent
e90f42c53c
commit
69cb0c5907
|
@ -1,13 +1,11 @@
|
||||||
const { Errors } = require('./enig_error.js');
|
const { Errors } = require('./enig_error.js');
|
||||||
|
|
||||||
// deps
|
// deps
|
||||||
const { isString, isObject, truncate, get, has } = require('lodash');
|
const { isString, isObject, truncate } = require('lodash');
|
||||||
const https = require('https');
|
const https = require('https');
|
||||||
const httpSignature = require('http-signature');
|
const httpSignature = require('http-signature');
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
const Config = require('./config.js').get;
|
|
||||||
|
|
||||||
const TimeoutConfigPath = 'outbound.connectionTimeoutMilliseconds';
|
|
||||||
const DefaultTimeoutMilliseconds = 5000;
|
const DefaultTimeoutMilliseconds = 5000;
|
||||||
|
|
||||||
exports.getJson = getJson;
|
exports.getJson = getJson;
|
||||||
|
@ -60,14 +58,7 @@ function postJson(url, json, options, cb) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function _makeRequest(url, options, cb) {
|
function _makeRequest(url, options, cb) {
|
||||||
let defaultTimeout = DefaultTimeoutMilliseconds;
|
options = Object.assign({}, { timeout: DefaultTimeoutMilliseconds }, options);
|
||||||
// Only set to config value if it has one, this allows us to set it
|
|
||||||
// to zero, but still have a default if none is set
|
|
||||||
if (has(Config(), TimeoutConfigPath)) {
|
|
||||||
defaultTimeout = get(Config(), TimeoutConfigPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
options = Object.assign({}, options, { timeout: defaultTimeout }); // Let options override default timeout if needed
|
|
||||||
|
|
||||||
if (options.body) {
|
if (options.body) {
|
||||||
options.headers['Content-Length'] = Buffer.from(options.body).length;
|
options.headers['Content-Length'] = Buffer.from(options.body).length;
|
||||||
|
|
Loading…
Reference in New Issue