IoHttpTransport constructor

IoHttpTransport({
  1. 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;
}