From 4d60c8f023a2f219f65e8b202204640f4132094d Mon Sep 17 00:00:00 2001 From: Krille Date: Tue, 21 May 2024 08:29:36 +0200 Subject: [PATCH] refactor: Make network request timeout configurable --- lib/src/client.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index 4423444b..dc904a6f 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -177,6 +177,8 @@ class Client extends MatrixApi { Set? roomPreviewLastEvents, this.pinUnreadRooms = false, this.pinInvitedRooms = true, + @Deprecated('Use [sendTimelineEventTimeout] instead.') + int? sendMessageTimeoutSeconds, this.requestHistoryOnLimitedTimeline = false, Set? supportedLoginTypes, this.mxidLocalPartFallback = true, @@ -185,6 +187,7 @@ class Client extends MatrixApi { NativeImplementations nativeImplementations = NativeImplementations.dummy, Level? logLevel, Filter? syncFilter, + Duration defaultNetworkRequestTimeout = const Duration(seconds: 35), this.sendTimelineEventTimeout = const Duration(minutes: 1), this.customImageResizer, this.shareKeysWithUnverifiedDevices = true, @@ -218,7 +221,7 @@ class Client extends MatrixApi { : nativeImplementations, super( httpClient: FixedTimeoutHttpClient( - httpClient ?? http.Client(), Duration(seconds: 35))) { + httpClient ?? http.Client(), defaultNetworkRequestTimeout)) { if (logLevel != null) Logs().level = logLevel; importantStateEvents.addAll([ EventTypes.RoomName,