WebTransportSession class
Represents an active WebTransport session over HTTP/3.
This class wraps the canonical wt.WebTransportSession from the
webtransport subsystem, adding HTTP/3 connection-aware operations
(sending capsules, datagrams, and streams on the underlying
Http3Connection).
Constructors
- WebTransportSession(Http3Connection connection, int sessionId)
Properties
- connection → Http3Connection
-
final
-
datagrams
→ Stream<
Uint8List> -
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
incomingStreams
→ Stream<
Uint8List> -
no setter
- isActive → bool
-
Whether the session is still active (not draining and not closed).
no setter
- isClosed → bool
-
no setter
- isDraining → bool
-
Whether the peer has initiated a drain.
no setter
-
receivedDatagrams
→ List<
Uint8List> -
Datagrams received via CapsuleType.datagram capsules.
no setter
- receivedGoaway → bool
-
Whether a GOAWAY capsule has been received from the peer.
no setter
-
registeredBidirectionalStreams
→ List<
int> -
Bidirectional stream IDs registered by the peer.
no setter
-
registeredUnidirectionalStreams
→ List<
int> -
Unidirectional stream IDs registered by the peer.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sessionId → int
-
final
Methods
-
close(
{int errorCode = 0}) → void - Close the session with an error code.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onCapsule(
Capsule capsule) → void - Handle incoming capsule from this session.
-
sendDatagram(
Uint8List data) → void - Send an unreliable datagram using RFC 9221 DATAGRAM frames.
-
sendStream(
Uint8List data) → void - Send a WebTransport stream (maps to a new QUIC bidirectional stream).
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited