LittleFishHttpClient constructor
LittleFishHttpClient({
- bool monitor = true,
- bool compress = false,
- bool cache = false,
- BaseOptions? options,
- Duration cacheExpiry = const Duration(minutes: 5),
- List<
String> noCacheEndpoints = const [], - int connectTimeout = 10000,
- int receiveTimeout = 600000,
- int defaultRetryCount = 3,
- Duration defaultRetryDelay = const Duration(seconds: 2),
- void onRetry()?,
Implementation
LittleFishHttpClient({
this.monitor = true,
this.compress = false,
this.cache = false,
BaseOptions? options,
this.cacheExpiry = const Duration(minutes: 5),
this.noCacheEndpoints = const [],
this.connectTimeout = 10000,
this.receiveTimeout = 600000,
this.defaultRetryCount = 3,
this.defaultRetryDelay = const Duration(seconds: 2),
this.onRetry,
this.sharedHeaders = const {},
}) : options = options ??
BaseOptions(
connectTimeout: Duration(milliseconds: connectTimeout),
receiveTimeout: Duration(milliseconds: receiveTimeout),
maxRedirects: 2,
responseType: ResponseType.json,
) {
monitoringService = LittleFishCore.instance.get<MonitoringService>();
logger = LittleFishCore.instance.get<LoggerService>();
_setup();
logger?.debug(
this,
'http client, initialised with monitoring ${monitor ? 'enabled' : 'disabled'}',
);
logger?.debug(
this,
'http client, initialised with compression: ${compress ? 'enabled' : 'disabled'}',
);
}