diff options
Diffstat (limited to 'src/server/client_transport.rs')
| -rw-r--r-- | src/server/client_transport.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/client_transport.rs b/src/server/client_transport.rs index 348d00c7..971c879f 100644 --- a/src/server/client_transport.rs +++ b/src/server/client_transport.rs @@ -58,6 +58,12 @@ pub(crate) enum ServerEvent { }, /// A client sent an input message. ClientInput { client_id: u64, data: Vec<u8> }, + /// A client requested direct attach to one terminal. + ClientAttachTerminal { + client_id: u64, + terminal_id: String, + takeover: bool, + }, /// A client sent a resize message. ClientResize { client_id: u64, @@ -354,6 +360,14 @@ fn client_read_loop( } } ClientMessage::Detach => ServerEvent::ClientDetach { client_id }, + ClientMessage::AttachTerminal { + terminal_id, + takeover, + } => ServerEvent::ClientAttachTerminal { + client_id, + terminal_id, + takeover, + }, ClientMessage::Hello { .. } => { // Duplicate Hello — ignore. continue; |
