Spec-Zone.ru › Dart 1

dart:io

Метод connect

Future<WebSocket> connect(String url, { Iterable<String> protocols, Map<String, dynamic> headers, CompressionOptions compression: CompressionOptions.DEFAULT })

Создать новое подключение WebSocket. URL, предоставленный в url, должен использовать схему ws или wss.

Аргумент protocols указывает подпротоколы, которые клиент готов использовать.

Аргумент headers указывает дополнительные HTTP-заголовки для настройки подключения. Обычно это заголовок Origin и, возможно, куки. Ключи карты — это поля заголовка, а значения — либо String, либо List.

Если предоставлен headers, существует ряд заголовков, которые контролируются процессом подключения WebSocket. Эти заголовки:

  • connection
  • sec-websocket-key
  • sec-websocket-protocol
  • sec-websocket-version
  • upgrade

Если любой из них передан в карте 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API