Метод upgrade
- HttpRequest request,
- {dynamic protocolSelector( )?,
- CompressionOptions compression = CompressionOptions.compressionDefault}
Преобразует HttpRequest в соединение WebSocket. Если запрос не является корректным запросом на обновление WebSocket, будет возвращён HTTP-ответ со статусом 500. В противном случае возвращаемое будущее завершится с WebSocket, когда процесс обновления будет завершён.
Если protocolSelector предоставлен, то protocolSelector будет вызван для выбора используемого протокола, если клиент предоставил варианты. protocolSelector должен вернуть либо String, либо Future, завершающееся String. String должен присутствовать в списке протоколов.
Если compression предоставлен, то создаваемый WebSocket будет настроен для переговоров со специфицированными CompressionOptions. Если не указано, то WebSocket будет создан с параметрами по умолчанию CompressionOptions.
Реализация
static Future<WebSocket> upgrade(HttpRequest request,
{Function(List<String> protocols)? protocolSelector,
CompressionOptions compression = CompressionOptions.compressionDefault}) {
return _WebSocketTransformerImpl._upgrade(
request, protocolSelector, compression);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/WebSocketTransformer/upgrade.html