This commit is contained in:
OfficialDakari 2025-11-02 17:54:56 +05:00
parent 0a80312278
commit 54449361c9
1 changed files with 12 additions and 8 deletions

View File

@ -1,6 +1,7 @@
import 'dart:convert';
import 'dart:io';
import 'package:extera_next/config/app_config.dart';
import 'package:extera_next/utils/platform_infos.dart';
import 'package:http/http.dart' as http;
import 'package:http/io_client.dart';
@ -8,7 +9,9 @@ import 'package:http/io_client.dart';
import 'package:extera_next/config/isrg_x1.dart';
class CustomHttpClient {
static HttpClient customHttpClient(String? cert) {
static HttpClient? customHttpClient(String? cert) {
if (PlatformInfos.isWeb) return null;
final context = SecurityContext.defaultContext;
if (PlatformInfos.isAndroid) {
@ -26,14 +29,15 @@ class CustomHttpClient {
}
}
// Use Nekoray mixed proxy
// Made it for myself, remove later
final httpClient = HttpClient(context: context);
// httpClient.findProxy = (uri) {
// return 'PROXY localhost:2080;';
// };
final client = HttpClient(context: context);
return httpClient;
if (AppConfig.httpProxy != null) {
client.findProxy = (uri) {
return "PROXY ${AppConfig.httpProxy};";
};
}
return client;
}
static http.Client createHTTPClient() => IOClient(customHttpClient(ISRG_X1));