From 27ee538789b6c3bfeb91186c96c9be8acfce6b74 Mon Sep 17 00:00:00 2001 From: Bobby Ngwu Date: Sun, 6 Oct 2019 17:01:19 +0100 Subject: [PATCH] Allow for variable timeout --- src/https.android.ts | 9 +++++++++ src/https.common.ts | 1 + src/https.ios.ts | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/https.android.ts b/src/https.android.ts index bddb99a..e768109 100644 --- a/src/https.android.ts +++ b/src/https.android.ts @@ -186,6 +186,15 @@ export function request(opts: Https.HttpsRequestOptions): Promise { diff --git a/src/https.common.ts b/src/https.common.ts index 003a6a0..9511e44 100644 --- a/src/https.common.ts +++ b/src/https.common.ts @@ -23,6 +23,7 @@ export interface HttpsRequestOptions { * Note that once set to true, this policy remains active until the app is killed. */ allowLargeResponse?: boolean; + timeout?: number; } export interface HttpsResponse { diff --git a/src/https.ios.ts b/src/https.ios.ts index 303415c..38d6d0f 100644 --- a/src/https.ios.ts +++ b/src/https.ios.ts @@ -166,6 +166,10 @@ export function request(opts: Https.HttpsRequestOptions): Promise dict.setValueForKey(cont[key] as any, key)); } } + + if (opts.timeout) { + manager.requestSerializer.timeoutInterval = opts.timeout / 1000; + } let methods = { 'GET': 'GETParametersSuccessFailure',