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
cookieStore → CookieStore?
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). Use Object? 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