diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-30 01:09:48 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-30 01:10:28 +0300 |
| commit | bffc4a82c81293f9836b375d6d5ef9f4b1674a95 (patch) | |
| tree | e14b6b9bd35449bd2f2383724cdb8b5ed03bf50a /src/server/client_transport.rs | |
| parent | 86857c903cde90c30db3feb52da66f5c31845a9a (diff) | |
feat: add terminal session observe stream
Diffstat (limited to 'src/server/client_transport.rs')
| -rw-r--r-- | src/server/client_transport.rs | 5 |
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!( |
