Класс 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.
- Реализует
Статические методы
- 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