aboutsummaryrefslogtreecommitdiff
path: root/src/server/client_transport.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/client_transport.rs')
-rw-r--r--src/server/client_transport.rs14
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;