ClientConfig class

Configuration class for Client.

Constructors

ClientConfig({ClientType clientType = ClientType.http, String? baseUrl, Duration? connectTimeout, Duration? receiveTimeout, Duration? sendTimeout, Map<String, String> defaultHeaders = defaultJsonHeaders, List<ClientInterceptor> interceptors = const [], bool followRedirects = true, int maxRedirects = 5, bool validateCertificates = true, bool enableLogging = false, int maxRetries = 0, Duration retryDelay = const Duration(seconds: 1), bool exponentialBackoff = true, Set<int> retryStatusCodes = const {408, 429, 500, 502, 503, 504}, Set<int> successCodes = defaultSuccessCodes, Set<int> errorCodes = defaultErrorCodes})
const

Properties

baseUrl → String?
Base URL to prepend to all requests.
final
clientType → ClientType
The HTTP client type to use.
final
connectTimeout → Duration?
Default timeout for connection. Null means no timeout.
final
defaultHeaders → Map<String, String>
Default headers to include in all requests.
final
enableLogging → bool
Whether to enable logging (adds LoggingInterceptor if true).
final
errorCodes → Set<int>
Default error status codes.
final
exponentialBackoff → bool
Whether to use exponential backoff for retries.
final
followRedirects → bool
Whether to follow redirects.
final
hashCode → int
The hash code for this object.
no setterinherited
interceptors → List<ClientInterceptor>
List of interceptors to apply to requests/responses.
final
maxRedirects → int
Maximum number of redirects to follow.
final
maxRetries → int
Maximum number of retries for failed requests.
final
receiveTimeout → Duration?
Default timeout for receiving data. Null means no timeout.
final
retryDelay → Duration
Initial delay for retry backoff.
final
retryStatusCodes → Set<int>
HTTP status codes that should trigger a retry.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sendTimeout → Duration?
Default timeout for sending data. Null means no timeout.
final
successCodes → Set<int>
Default success status codes.
final
validateCertificates → bool
Whether to validate SSL certificates.
final

Methods

copyWith({ClientType? clientType, String? baseUrl, Duration? connectTimeout, Duration? receiveTimeout, Duration? sendTimeout, Map<String, String>? defaultHeaders, List<ClientInterceptor>? interceptors, bool? followRedirects, int? maxRedirects, bool? validateCertificates, bool? enableLogging, int? maxRetries, Duration? retryDelay, bool? exponentialBackoff, Set<int>? retryStatusCodes, Set<int>? successCodes, Set<int>? errorCodes}) → ClientConfig
Creates a copy of this config with the specified changes.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited