ControlMessage class sealed
Base class for every structured control message.
Control messages travel as JSON on WebSocket text frames inside the envelope
{"t": <type>, "c": <channelId?>, "d": <payload>}. Each subtype exposes a
stable type discriminator, an optional channelId (the c field, set for
channel-scoped messages), and a toJson payload (the d field). Decoding is
handled by FrameCodec's registry. The hierarchy is sealed so handlers can
switch exhaustively.
- Implementers
- ActiveSessionDetachRequest
- ActiveSessionDetachResponse
- AiConfigRequest
- AiConfigResponse
- AuthFail
- AuthOk
- AuthRequest
- ChannelClose
- ChannelEof
- ChannelExit
- ChannelResize
- ChannelSignal
- ChannelWindow
- DetachedSessionKillRequest
- DetachedSessionKillResponse
- DetachedSessionsRequest
- DetachedSessionsResponse
- DriveCredentialRequest
- DriveCredentialResponse
- Hello
- HttpProxyRequest
- HttpProxyResponse
- NodeActiveSessionDetach
- NodeActiveSessionDetachResponse
- NodeCapabilitiesMessage
- NodeDetachedSessionKillRequest
- NodeDetachedSessionKillResponse
- NodeDetachedSessionsRequest
- NodeDetachedSessionsResponse
- NodeDriveCredentialRequest
- NodeDriveCredentialResponse
- NodeHeartbeat
- NodeHeartbeatAck
- NodeListRequest
- NodeListResponse
- NodeRegister
- NodeRegistered
- NodeSessionDetach
- NodeSessionDetached
- NodeSessionOpen
- NodeSessionOpened
- NodeSessionRejected
- NodeSessionScreenRequest
- NodeSessionScreenResponse
- NodeTunnelConnect
- NodeTunnelConnected
- NodeTunnelConnectFailed
- Ping
- Pong
- ProtocolError
- SessionDetached
- SessionDetachRequest
- SessionOpen
- SessionOpened
- SessionRejected
- SessionScreenRequest
- SessionScreenResponse
- TunnelCloseRequest
- TunnelCloseResponse
- TunnelListRequest
- TunnelListResponse
- TunnelOpened
- TunnelOpenRequest
- TunnelRejected
- Annotations
-
- @immutable
Properties
- channelId → int?
-
The channel this message pertains to, or
nullfor connection-level messages (the envelopecfield).no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → String
-
The stable type discriminator (the envelope
tfield).no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
The message payload (the envelope
dfield), without the type or channel. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited