Конструктор фабрики WebSocket.fromUpgradedSocket
WebSocket.fromUpgradedSocket(Создаёт 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