From 9aa5b5d8759381ba77ab156973ebf7075b41bf0f Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Wed, 17 Nov 2021 18:13:27 +0200 Subject: [PATCH] add keepalive option in JsonApi.getResponse Signed-off-by: Jari Kolehmainen --- src/common/k8s-api/json-api.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/common/k8s-api/json-api.ts b/src/common/k8s-api/json-api.ts index 12bccc7a1b..bb7a1f7705 100644 --- a/src/common/k8s-api/json-api.ts +++ b/src/common/k8s-api/json-api.ts @@ -21,6 +21,8 @@ // Base http-service / json-api class +import { Agent as HttpAgent } from "http"; +import { Agent as HttpsAgent } from "https"; import { merge } from "lodash"; import fetch, { Response, RequestInit } from "node-fetch"; import { stringify } from "querystring"; @@ -95,6 +97,12 @@ export class JsonApi { reqInit.method = "get"; } + if (!reqInit.agent) { + const agentOpts = { keepAlive: true }; + + reqInit.agent = reqUrl.startsWith("https:") ? new HttpsAgent(agentOpts) : new HttpAgent(agentOpts); + } + if (query) { const queryString = stringify(query);