connect method

Future<WebSocket> connect(
  1. Uri uri, {
  2. Duration? pingInterval,
  3. Iterable<String>? protocols,
  4. int? maxAttempts,
  5. List<int>? backoffSchedule,
  6. Duration? timeout,
  7. Duration? lockTimeout,
})

Creates a web socket connection to uri.

The protocols argument specifies the subprotocols the client is willing to speak.

Implementation

Future<WebSocket> connect(
  final Uri uri, {
  final Duration? pingInterval,
  final Iterable<String>? protocols,
  final int? maxAttempts,
  final List<int>? backoffSchedule,
  final Duration? timeout,
  final Duration? lockTimeout,
}) => lock.synchronized(
    timeout: lockTimeout,
    () => _connect(
      uri,
      pingInterval: pingInterval,
      protocols: protocols,
      maxAttempts: maxAttempts,
      backoffSchedule: backoffSchedule,
      timeout: timeout,
    ),
  );