Метод connect
- String url,
- {Iterable<
String>? protocols, -
Map<
String, dynamic>? headers, - CompressionOptions compression = CompressionOptions.compressionDefault,
- HttpClient? customClient}
Создаёт новое подключение WebSocket. URL, указанный в url, должен использовать схему ws или wss.
Аргумент protocols указывает подпротоколы, которые клиент готов использовать.
Аргумент headers указывает дополнительные HTTP-заголовки для настройки соединения. Обычно это заголовок Origin и, возможно, куки. Ключи карты — это поля заголовка, а значения — либо String, либо List<string>.
Если указан headers, то ряд заголовков контролируется процессом подключения WebSocket. Эти заголовки:
connectionsec-websocket-keysec-websocket-protocolsec-websocket-versionupgrade
Если какой-либо из них передан в карте headers, он будет проигнорирован.
Если url содержит информацию о пользователе, она будет передана как базовая аутентификация при настройке соединения.
Реализация
static Future<WebSocket> connect(String url,
{Iterable<String>? protocols,
Map<String, dynamic>? headers,
CompressionOptions compression =
CompressionOptions.compressionDefault,
HttpClient? customClient}) =>
_WebSocketImpl.connect(url, protocols, headers,
compression: compression, customClient: customClient);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/WebSocket/connect.html