From 3df39d8cfe365365f209fa24f3dab02ad8060abb Mon Sep 17 00:00:00 2001 From: Daniel Pyrathon Date: Tue, 11 Aug 2020 19:12:53 -0700 Subject: [PATCH] added httpAgent and httpsAgent timeouts --- packages/asset-swapper/src/utils/quote_requestor.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/asset-swapper/src/utils/quote_requestor.ts b/packages/asset-swapper/src/utils/quote_requestor.ts index 03e4550551..f7291b1ac9 100644 --- a/packages/asset-swapper/src/utils/quote_requestor.ts +++ b/packages/asset-swapper/src/utils/quote_requestor.ts @@ -10,9 +10,14 @@ import { Agent as HttpsAgent } from 'https'; import { constants } from '../constants'; import { MarketOperation, RfqtMakerAssetOfferings, RfqtRequestOpts } from '../types'; +import { ONE_SECOND_MS } from './market_operation_utils/constants'; + +// tslint:disable-next-line: custom-no-magic-numbers +const KEEP_ALIVE_TTL = 5 * 60 * ONE_SECOND_MS; + export const quoteRequestorHttpClient: AxiosInstance = Axios.create({ - httpAgent: new HttpAgent({ keepAlive: true }), - httpsAgent: new HttpsAgent({ keepAlive: true }), + httpAgent: new HttpAgent({ keepAlive: true, timeout: KEEP_ALIVE_TTL}), + httpsAgent: new HttpsAgent({ keepAlive: true, timeout: KEEP_ALIVE_TTL }), }); /**