From 3371abf9e342d75bdc063b346bdefedd573f55a9 Mon Sep 17 00:00:00 2001 From: nlf Date: Tue, 15 Feb 2022 08:55:17 -0800 Subject: [PATCH] fix: set agentkeepalive freeSocketTimeout back to 15 seconds (#100) --- lib/agent.js | 2 ++ test/agent.js | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/lib/agent.js b/lib/agent.js index b874277..cc1d388 100644 --- a/lib/agent.js +++ b/lib/agent.js @@ -76,10 +76,12 @@ function getAgent (uri, opts) { localAddress: opts.localAddress, rejectUnauthorized: opts.rejectUnauthorized, timeout: agentTimeout, + freeSocketTimeout: 15000, }) : new HttpAgent({ maxSockets: agentMaxSockets, localAddress: opts.localAddress, timeout: agentTimeout, + freeSocketTimeout: 15000, }) AGENT_CACHE.set(key, agent) return agent diff --git a/test/agent.js b/test/agent.js index 84c328e..9f40bef 100644 --- a/test/agent.js +++ b/test/agent.js @@ -52,6 +52,7 @@ t.test('all expected options passed down to HttpAgent', async t => { maxSockets: 5, localAddress: 'localAddress', timeout: 6, + freeSocketTimeout: 15000, }, 'only expected options passed to HttpAgent') }) @@ -61,6 +62,7 @@ t.test('timeout 0 keeps timeout 0', async t => { maxSockets: 5, localAddress: 'localAddress', timeout: 0, + freeSocketTimeout: 15000, }, 'only expected options passed to HttpAgent') }) @@ -70,6 +72,7 @@ t.test('no max sockets gets 15 max sockets', async t => { maxSockets: 15, localAddress: 'localAddress', timeout: 6, + freeSocketTimeout: 15000, }, 'only expected options passed to HttpAgent') }) @@ -79,6 +82,7 @@ t.test('no timeout gets timeout 0', async t => { maxSockets: 5, localAddress: 'localAddress', timeout: 0, + freeSocketTimeout: 15000, }, 'only expected options passed to HttpAgent') }) @@ -92,6 +96,7 @@ t.test('all expected options passed down to HttpsAgent', async t => { localAddress: 'localAddress', rejectUnauthorized: 'strictSSL', timeout: 6, + freeSocketTimeout: 15000, }, 'only expected options passed to HttpsAgent') })