Метод connect
Future<WebSocket> connect(Создать новое подключение WebSocket. URL, предоставленный в url, должен использовать схему ws или wss.
Аргумент protocols указывает подпротоколы, которые клиент готов использовать.
Аргумент headers указывает дополнительные HTTP-заголовки для настройки подключения. Обычно это заголовок Origin и, возможно, куки. Ключи карты — это поля заголовка, а значения — либо String, либо List
Если предоставлен 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.DEFAULT}) =>
_WebSocketImpl.connect(url, protocols, headers, compression: compression);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/WebSocket/connect.html