|
3644 | 3644 | * Subscription request timeout. |
3645 | 3645 | */ |
3646 | 3646 | const SUBSCRIBE_REQUEST_TIMEOUT = 310; |
| 3647 | + /** |
| 3648 | + * File upload / download request timeout. |
| 3649 | + */ |
| 3650 | + const FILE_REQUEST_TIMEOUT = 300; |
3647 | 3651 | /** |
3648 | 3652 | * Default user presence timeout. |
3649 | 3653 | */ |
|
3660 | 3664 | * @internal |
3661 | 3665 | */ |
3662 | 3666 | const setDefaults$1 = (configuration) => { |
3663 | | - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; |
| 3667 | + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; |
3664 | 3668 | // Copy configuration. |
3665 | 3669 | const configurationCopy = Object.assign({}, configuration); |
3666 | 3670 | (_a = configurationCopy.logVerbosity) !== null && _a !== void 0 ? _a : (configurationCopy.logVerbosity = USE_VERBOSE_LOGGING); |
3667 | 3671 | (_b = configurationCopy.ssl) !== null && _b !== void 0 ? _b : (configurationCopy.ssl = USE_SSL); |
3668 | 3672 | (_c = configurationCopy.transactionalRequestTimeout) !== null && _c !== void 0 ? _c : (configurationCopy.transactionalRequestTimeout = TRANSACTIONAL_REQUEST_TIMEOUT); |
3669 | 3673 | (_d = configurationCopy.subscribeRequestTimeout) !== null && _d !== void 0 ? _d : (configurationCopy.subscribeRequestTimeout = SUBSCRIBE_REQUEST_TIMEOUT); |
3670 | | - (_e = configurationCopy.restore) !== null && _e !== void 0 ? _e : (configurationCopy.restore = RESTORE); |
3671 | | - (_f = configurationCopy.useInstanceId) !== null && _f !== void 0 ? _f : (configurationCopy.useInstanceId = USE_INSTANCE_ID); |
3672 | | - (_g = configurationCopy.suppressLeaveEvents) !== null && _g !== void 0 ? _g : (configurationCopy.suppressLeaveEvents = SUPPRESS_LEAVE_EVENTS); |
3673 | | - (_h = configurationCopy.requestMessageCountThreshold) !== null && _h !== void 0 ? _h : (configurationCopy.requestMessageCountThreshold = DEDUPE_CACHE_SIZE); |
3674 | | - (_j = configurationCopy.autoNetworkDetection) !== null && _j !== void 0 ? _j : (configurationCopy.autoNetworkDetection = AUTO_NETWORK_DETECTION); |
3675 | | - (_k = configurationCopy.enableEventEngine) !== null && _k !== void 0 ? _k : (configurationCopy.enableEventEngine = ENABLE_EVENT_ENGINE); |
3676 | | - (_l = configurationCopy.maintainPresenceState) !== null && _l !== void 0 ? _l : (configurationCopy.maintainPresenceState = MAINTAIN_PRESENCE_STATE); |
3677 | | - (_m = configurationCopy.keepAlive) !== null && _m !== void 0 ? _m : (configurationCopy.keepAlive = KEEP_ALIVE$1); |
| 3674 | + (_e = configurationCopy.fileRequestTimeout) !== null && _e !== void 0 ? _e : (configurationCopy.fileRequestTimeout = FILE_REQUEST_TIMEOUT); |
| 3675 | + (_f = configurationCopy.restore) !== null && _f !== void 0 ? _f : (configurationCopy.restore = RESTORE); |
| 3676 | + (_g = configurationCopy.useInstanceId) !== null && _g !== void 0 ? _g : (configurationCopy.useInstanceId = USE_INSTANCE_ID); |
| 3677 | + (_h = configurationCopy.suppressLeaveEvents) !== null && _h !== void 0 ? _h : (configurationCopy.suppressLeaveEvents = SUPPRESS_LEAVE_EVENTS); |
| 3678 | + (_j = configurationCopy.requestMessageCountThreshold) !== null && _j !== void 0 ? _j : (configurationCopy.requestMessageCountThreshold = DEDUPE_CACHE_SIZE); |
| 3679 | + (_k = configurationCopy.autoNetworkDetection) !== null && _k !== void 0 ? _k : (configurationCopy.autoNetworkDetection = AUTO_NETWORK_DETECTION); |
| 3680 | + (_l = configurationCopy.enableEventEngine) !== null && _l !== void 0 ? _l : (configurationCopy.enableEventEngine = ENABLE_EVENT_ENGINE); |
| 3681 | + (_m = configurationCopy.maintainPresenceState) !== null && _m !== void 0 ? _m : (configurationCopy.maintainPresenceState = MAINTAIN_PRESENCE_STATE); |
| 3682 | + (_o = configurationCopy.keepAlive) !== null && _o !== void 0 ? _o : (configurationCopy.keepAlive = KEEP_ALIVE$1); |
3678 | 3683 | if (configurationCopy.userId && configurationCopy.uuid) |
3679 | 3684 | throw new PubNubError("PubNub client configuration error: use only 'userId'"); |
3680 | | - (_o = configurationCopy.userId) !== null && _o !== void 0 ? _o : (configurationCopy.userId = configurationCopy.uuid); |
| 3685 | + (_p = configurationCopy.userId) !== null && _p !== void 0 ? _p : (configurationCopy.userId = configurationCopy.uuid); |
3681 | 3686 | if (!configurationCopy.userId) |
3682 | 3687 | throw new PubNubError("PubNub client configuration error: 'userId' not set"); |
3683 | | - else if (((_p = configurationCopy.userId) === null || _p === void 0 ? void 0 : _p.trim().length) === 0) |
| 3688 | + else if (((_q = configurationCopy.userId) === null || _q === void 0 ? void 0 : _q.trim().length) === 0) |
3684 | 3689 | throw new PubNubError("PubNub client configuration error: 'userId' is empty"); |
3685 | 3690 | // Generate default origin subdomains. |
3686 | 3691 | if (!configurationCopy.origin) |
|
3894 | 3899 | return this._instanceId; |
3895 | 3900 | return undefined; |
3896 | 3901 | }, |
| 3902 | + getInstanceId() { |
| 3903 | + if (this.useInstanceId) |
| 3904 | + return this._instanceId; |
| 3905 | + return undefined; |
| 3906 | + }, |
3897 | 3907 | getUserId() { |
3898 | 3908 | return this.userId; |
3899 | 3909 | }, |
|
3957 | 3967 | getSubscribeTimeout() { |
3958 | 3968 | return this.subscribeRequestTimeout; |
3959 | 3969 | }, |
| 3970 | + getFileTimeout() { |
| 3971 | + return this.fileRequestTimeout; |
| 3972 | + }, |
3960 | 3973 | get PubNubFile() { |
3961 | 3974 | return base.PubNubFile; |
3962 | 3975 | }, |
|
4270 | 4283 | req.queryParameters = {}; |
4271 | 4284 | // Modify request with required information. |
4272 | 4285 | if (clientConfiguration.useInstanceId) |
4273 | | - req.queryParameters['instanceid'] = clientConfiguration.instanceId; |
| 4286 | + req.queryParameters['instanceid'] = clientConfiguration.getInstanceId(); |
4274 | 4287 | if (!req.queryParameters['uuid']) |
4275 | 4288 | req.queryParameters['uuid'] = clientConfiguration.userId; |
4276 | 4289 | if (clientConfiguration.useRequestId) |
|
13037 | 13050 | } |
13038 | 13051 | // Complete request configuration. |
13039 | 13052 | const transportRequest = request.request(); |
13040 | | - if (transportRequest.formData && transportRequest.formData.length > 0) { |
13041 | | - // Set 300 seconds file upload request delay. |
13042 | | - transportRequest.timeout = 300; |
| 13053 | + if ((transportRequest.formData && transportRequest.formData.length > 0) || |
| 13054 | + request.operation() === RequestOperation$1.PNDownloadFileOperation) { |
| 13055 | + // Set file upload / download request delay. |
| 13056 | + transportRequest.timeout = this._configuration.getFileTimeout(); |
13043 | 13057 | } |
13044 | 13058 | else { |
13045 | 13059 | if (request.operation() === RequestOperation$1.PNSubscribeOperation) |
|
0 commit comments