aboutsummaryrefslogtreecommitdiff
path: root/src/server/client_transport.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-30 01:09:48 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-30 01:10:28 +0300
commitbffc4a82c81293f9836b375d6d5ef9f4b1674a95 (patch)
treee14b6b9bd35449bd2f2383724cdb8b5ed03bf50a /src/server/client_transport.rs
parent86857c903cde90c30db3feb52da66f5c31845a9a (diff)
feat: add terminal session observe stream
Diffstat (limited to 'src/server/client_transport.rs')
-rw-r--r--src/server/client_transport.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/client_transport.rs b/src/server/client_transport.rs
index 0dea1179..b69490c8 100644
--- a/src/server/client_transport.rs
+++ b/src/server/client_transport.rs
@@ -312,6 +312,8 @@ pub(crate) enum ServerEvent {
terminal_id: String,
takeover: bool,
},
+ /// A client requested read-only observation of one terminal.
+ ClientObserveTerminal { client_id: u64, target: String },
/// A direct terminal attach client requested scrollback movement.
ClientAttachScroll {
client_id: u64,
@@ -668,6 +670,9 @@ fn client_read_loop(
ServerEvent::ClientInputEvents { client_id, events }
}
}
+ ClientMessage::ObserveTerminal { target } => {
+ ServerEvent::ClientObserveTerminal { client_id, target }
+ }
ClientMessage::ClipboardImage { extension, data } => {
if data.len() > MAX_CLIPBOARD_IMAGE_PAYLOAD {
warn!(