Spec-Zone.ru › Dart 1

dart:io

Класс WebSocketTransformer

Класс WebSocketTransformer предоставляет возможность установить соединение WebSocket на основе запроса HttpRequest. Он поддерживает как установление соединения для одного HttpRequest, так и для потока HttpRequestов.

Для установки соединения для одного HttpRequest используйте статический метод upgrade.

HttpServer server;
server.listen((request) {
  if (...) {
    WebSocketTransformer.upgrade(request).then((websocket) {
      ...
    });
  } else {
    // Do normal HTTP request processing.
  }
});

Для преобразования потока событий HttpRequest он реализует преобразователь потоков, преобразующий поток HttpRequest в поток WebSocket, устанавливая протокол WebSocket для каждого HttpRequest с HTTP или HTTPS сервера.

server.transform(new WebSocketTransformer()).listen((webSocket) => ...);

Этот преобразователь стремится реализовать WebSockets в соответствии со спецификацией RFC6455.

Реализует
  • StreamTransformer<HttpRequest, WebSocket>

Статические методы

isUpgradeRequest(HttpRequest request) → bool

Проверяет, является ли запрос допустимым запросом WebSocket на обновление.

upgrade(HttpRequest request, { dynamic protocolSelector(Список<String> protocols), CompressionOptions compression: CompressionOptions.DEFAULT }) → Future<WebSocket>

Устанавливает соединение WebSocket для HttpRequest. Если запрос не является допустимым запросом на обновление WebSocket, будет возвращен HTTP-ответ со статусом 500. В противном случае возвращаемое будущее завершится с WebSocket после завершения процесса обновления.

Конструкторы

WebSocketTransformer({dynamic protocolSelector(Список<String> protocols), CompressionOptions compression: CompressionOptions.DEFAULT })
factory

Создает новый WebSocketTransformer.

Свойства экземпляра

hashCode → int
только для чтения, унаследованное

Хэш-код этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление runtime типа объекта.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы экземпляра

bind(Поток<HttpRequest> stream) → Поток<WebSocket>
унаследованное

Преобразует предоставленный stream.

noSuchMethod(Вызов invocation) → dynamic
унаследованное

Вызывается при обращении к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 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/WebSocketTransformer-class.html

Spec-Zone.ru

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