ClientConfig constructor

const ClientConfig({
  1. ClientType clientType = ClientType.http,
  2. String? baseUrl,
  3. Duration connectTimeout = const Duration(seconds: 30),
  4. Duration receiveTimeout = const Duration(seconds: 30),
  5. Duration sendTimeout = const Duration(seconds: 30),
  6. Map<String, String> defaultHeaders = defaultJsonHeaders,
  7. List<ClientInterceptor> interceptors = const [],
  8. bool followRedirects = true,
  9. int maxRedirects = 5,
  10. bool validateCertificates = true,
  11. bool enableLogging = false,
  12. int maxRetries = 0,
  13. Duration retryDelay = const Duration(seconds: 1),
  14. bool exponentialBackoff = true,
  15. Set<int> retryStatusCodes = const {408, 429, 500, 502, 503, 504},
  16. Set<int> successCodes = defaultSuccessCodes,
  17. Set<int> errorCodes = defaultErrorCodes,
})

Implementation

const ClientConfig({
  this.clientType = ClientType.http,
  this.baseUrl,
  this.connectTimeout = const Duration(seconds: 30),
  this.receiveTimeout = const Duration(seconds: 30),
  this.sendTimeout = const Duration(seconds: 30),
  this.defaultHeaders = defaultJsonHeaders,
  this.interceptors = const [],
  this.followRedirects = true,
  this.maxRedirects = 5,
  this.validateCertificates = true,
  this.enableLogging = false,
  this.maxRetries = 0,
  this.retryDelay = const Duration(seconds: 1),
  this.exponentialBackoff = true,
  this.retryStatusCodes = const {408, 429, 500, 502, 503, 504},
  this.successCodes = defaultSuccessCodes,
  this.errorCodes = defaultErrorCodes,
});