fix(plex): stabilize Linux endpoint failover

This commit is contained in:
edde746
2026-05-06 00:51:00 +02:00
parent da7aef4548
commit fb084d3ea1
7 changed files with 166 additions and 12 deletions
+13 -1
View File
@@ -1,4 +1,4 @@
import 'dart:io' show Platform;
import 'dart:io' show HttpClient, Platform;
import 'package:cronet_http/cronet_http.dart';
import 'package:cupertino_http/cupertino_http.dart';
@@ -57,3 +57,15 @@ http.Client createPlatformClient() {
_logPlatformClient(Platform.operatingSystem, 'IOClient');
return IOClient();
}
http.Client createPlexApiClient() {
if (Platform.isLinux) {
_logPlatformClient('linux', 'IOClient (Plex API tuned)');
return IOClient(
HttpClient()
..maxConnectionsPerHost = 12
..idleTimeout = const Duration(seconds: 90),
);
}
return createPlatformClient();
}