WebSocketSession class final

One accepted WebSocket connection.

The upgrade already happened, so everything a handler needs about the request that opened it, path parameters and state included, is still here.

Constructors

WebSocketSession(WebSocketChannel channel, Request request, {String? negotiatedProtocol})
Wraps channel, opened by request.

Properties

binaryMessages → Stream<Uint8List>
Binary messages only.
no setter
channel → WebSocketChannel
The channel underneath, for anything this class does not wrap.
final
closeCode → int?
The close code the peer sent, once done completes.
no setter
closeReason → String?
The close reason the peer sent, once done completes.
no setter
done → Future<void>
Resolves when the connection is finished, however it ended.
no setter
hashCode → int
The hash code for this object.
no setterinherited
messages → Stream<Object?>
Everything the peer sends, as String or Uint8List.
no setter
pathParameters → Map<String, String>
Path parameters captured by the route that accepted the upgrade.
no setter
protocol → String?
The subprotocol agreed during the handshake, or null when the client offered none the route accepts.
no setter
request → Request
The request that upgraded, kept so extractors still work.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
textMessages → Stream<String>
Text messages only, which is what most applications want.
no setter

Methods

close([int code = WebSocketClose.normal, String? reason]) → Future<void>
Closes the connection.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
send(String message) → void
Sends message to the peer.
sendBytes(List<int> bytes) → void
Sends bytes to the peer.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited