Spec-Zone.ru › Dart 1

dart:io

Конструктор фабрики WebSocket.fromUpgradedSocket

WebSocket.fromUpgradedSocket(Socket socket, { String protocol, bool serverSide, CompressionOptions compression: CompressionOptions.DEFAULT })

Создаёт WebSocket из уже модернизированного сокета.

Инициализация WebSocket handshake должна произойти до этого вызова. Клиент WebSocket может автоматически выполнить handshake с помощью WebSocket.connect, а сервер — с помощью WebSocketTransformer.upgrade. Для ручной модернизации HttpRequest можно вызвать HttpResponse.detachSocket.

protocol должен соответствовать протоколу, согласованному в ходе этого handshake, если таковой имеется.

serverSide необходимо передать явно. Если это false, WebSocket будет действовать как клиент и маскировать отправляемые сообщения. Если это true, он будет действовать как сервер и не будет маскировать свои сообщения.

Если compression указан, созданный WebSocket будет настроен для переговоров с указанными CompressionOptions. Если не указано, то WebSocket будет создан с параметрами по умолчанию CompressionOptions.

Исходный код

factory WebSocket.fromUpgradedSocket(Socket socket,
    {String protocol,
    bool serverSide,
    CompressionOptions compression: CompressionOptions.DEFAULT}) {
  if (serverSide == null) {
    throw new ArgumentError("The serverSide argument must be passed "
        "explicitly to WebSocket.fromUpgradedSocket.");
  }
  return new _WebSocketImpl._fromSocket(
      socket, protocol, compression, serverSide);
}

© 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/WebSocket.fromUpgradedSocket.html

Spec-Zone.ru

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