ClientConfig class
Low-level transport and HTTP behaviour configuration.
Mirrors common/httpx/option.go — concerns: timeouts, retry, TLS, proxy,
cookies, default headers. Use with GoHttpClient as a base layer,
overridable via individual constructor parameters.
Constructors
-
ClientConfig({Transport? transport, Timeout? timeout, Duration connectTimeout = const Duration(seconds: 10), Duration sendTimeout = const Duration(seconds: 30), Duration receiveTimeout = const Duration(seconds: 30), RetryPolicy? retryPolicy, RedirectPolicy? redirectPolicy, bool followRedirects = true, int maxRedirects = 5, bool autoDecompress = true, int maxAuthRetries = 1, Object? verify, ProxyMounts? proxyMounts, bool trustEnv = true, Map<
String, String> defaultHeaders = const {'accept-encoding' : 'gzip, deflate, br'}, CookieStore? cookieStore, Object? minTlsVersion, Object? maxTlsVersion}) -
const
-
ClientConfig.fromJson(Map<
String, dynamic> json) -
Creates from a JSON/Map representation.
factory
Properties
- autoDecompress → bool
-
final
- connectTimeout → Duration
-
final
-
final
-
defaultHeaders
→ Map<
String, String> -
final
- followRedirects → bool
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxAuthRetries → int
-
final
- maxRedirects → int
-
final
- maxTlsVersion → Object?
-
Maximum TLS version (e.g. dart:io
TlsVersion.tls1_3).final - minTlsVersion → Object?
-
Minimum TLS version (e.g. dart:io
TlsVersion.tls1_2). UseObject?to avoid platform dependency; IoTransport casts the value.final - proxyMounts → ProxyMounts?
-
final
- receiveTimeout → Duration
-
final
- redirectPolicy → RedirectPolicy?
-
final
- retryPolicy → RetryPolicy?
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sendTimeout → Duration
-
final
- timeout → Timeout?
-
final
- transport → Transport?
-
final
- trustEnv → bool
-
final
- verify → Object?
-
final
Methods
-
copyWith(
{Transport? transport, Timeout? timeout, Duration? connectTimeout, Duration? sendTimeout, Duration? receiveTimeout, RetryPolicy? retryPolicy, RedirectPolicy? redirectPolicy, bool? followRedirects, int? maxRedirects, bool? autoDecompress, int? maxAuthRetries, Object? verify, ProxyMounts? proxyMounts, bool? trustEnv, Map< String, String> ? defaultHeaders, CookieStore? cookieStore, Object? minTlsVersion, Object? maxTlsVersion}) → ClientConfig - Returns a copy with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
validate(
) → List< ValidationError>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
mergeEnv(
[ClientConfig? base]) → ClientConfig - Returns a new config with fields overridden by environment variables:
Constants
- defaults → const ClientConfig