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',