Reduce the timeout for network requests originating in the notification service extension

This commit is contained in:
Stefan Ceriu
2025-04-29 15:10:35 +03:00
committed by Stefan Ceriu
parent e54a588f49
commit 0ff72fc5a1
2 changed files with 5 additions and 3 deletions
@@ -15,13 +15,14 @@ extension ClientBuilder {
slidingSync: ClientBuilderSlidingSync, slidingSync: ClientBuilderSlidingSync,
sessionDelegate: ClientSessionDelegate, sessionDelegate: ClientSessionDelegate,
appHooks: AppHooks, appHooks: AppHooks,
enableOnlySignedDeviceIsolationMode: Bool) -> ClientBuilder { enableOnlySignedDeviceIsolationMode: Bool,
requestTimeout: UInt64? = 30000) -> ClientBuilder {
var builder = ClientBuilder() var builder = ClientBuilder()
.crossProcessStoreLocksHolderName(holderName: InfoPlistReader.main.bundleIdentifier) .crossProcessStoreLocksHolderName(holderName: InfoPlistReader.main.bundleIdentifier)
.enableOidcRefreshLock() .enableOidcRefreshLock()
.setSessionDelegate(sessionDelegate: sessionDelegate) .setSessionDelegate(sessionDelegate: sessionDelegate)
.userAgent(userAgent: UserAgentBuilder.makeASCIIUserAgent()) .userAgent(userAgent: UserAgentBuilder.makeASCIIUserAgent())
.requestConfig(config: .init(retryLimit: 0, timeout: 30000, maxConcurrentRequests: nil, maxRetryTime: nil)) .requestConfig(config: .init(retryLimit: 0, timeout: requestTimeout, maxConcurrentRequests: nil, maxRetryTime: nil))
.useEventCachePersistentStorage(value: true) .useEventCachePersistentStorage(value: true)
builder = switch slidingSync { builder = switch slidingSync {
+2 -1
View File
@@ -38,7 +38,8 @@ final class NSEUserSession {
slidingSync: .restored, slidingSync: .restored,
sessionDelegate: clientSessionDelegate, sessionDelegate: clientSessionDelegate,
appHooks: appHooks, appHooks: appHooks,
enableOnlySignedDeviceIsolationMode: appSettings.enableOnlySignedDeviceIsolationMode) enableOnlySignedDeviceIsolationMode: appSettings.enableOnlySignedDeviceIsolationMode,
requestTimeout: 15000)
.systemIsMemoryConstrained() .systemIsMemoryConstrained()
.sessionPaths(dataPath: credentials.restorationToken.sessionDirectories.dataPath, .sessionPaths(dataPath: credentials.restorationToken.sessionDirectories.dataPath,
cachePath: credentials.restorationToken.sessionDirectories.cachePath) cachePath: credentials.restorationToken.sessionDirectories.cachePath)