From bffc4a82c81293f9836b375d6d5ef9f4b1674a95 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 30 Jun 2026 01:09:48 +0300 Subject: feat: add terminal session observe stream --- src/server/client_transport.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/server/client_transport.rs') 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!( -- cgit v1.2.3