SessionRoute class

A live route bridging a client-side channel to a node-side channel for one brokered session. The Hub relays bytes by rewriting the channel id between the two ends.

Constructors

SessionRoute({required SessionId sessionId, required NodeId nodeId, required Principal principal, required SessionMode mode, required HubPeer client, required int clientChannel, required HubPeer node, required int nodeChannel, required String perSessionToken, SessionState state = SessionState.opening})
Creates a session route.

Properties

client → HubPeer
The client peer connection.
final
clientChannel → int
The channel id on the client connection.
final
hashCode → int
The hash code for this object.
no setterinherited
mode → SessionMode
Exec or interactive shell.
final
node → HubPeer
The node peer connection.
final
nodeChannel → int
The channel id on the node connection.
final
nodeId → NodeId
The target node.
final
perSessionToken → String
A per-session secret minted by the Hub (hijack protection / direct-mode grant binding).
final
principal → Principal
The principal that opened the session.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sessionId → SessionId
The session id.
final
state ↔ SessionState
Current lifecycle state.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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