IoHttpTransport constructor
IoHttpTransport({
- IoTransportOptions options = const IoTransportOptions(),
Implementation
IoHttpTransport({IoTransportOptions options = const IoTransportOptions()})
: _options = options,
_client = io.HttpClient(context: options.securityContext) {
if (options.maxConnectionsPerHost < 1 ||
options.maxRedirects < 0 ||
options.connectionTimeout <= Duration.zero ||
options.shutdownTimeout < Duration.zero) {
throw ArgumentError('Invalid native transport limits.');
}
_client.connectionTimeout = options.connectionTimeout;
_client.idleTimeout = options.idleTimeout;
_client.maxConnectionsPerHost = options.maxConnectionsPerHost;
_client.autoUncompress = options.autoUncompress;
if (options.findProxy != null) _client.findProxy = options.findProxy;
}