diff options
Diffstat (limited to 'src/server/autodetect.rs')
| -rw-r--r-- | src/server/autodetect.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/server/autodetect.rs b/src/server/autodetect.rs index 337c388f..1813ebd9 100644 --- a/src/server/autodetect.rs +++ b/src/server/autodetect.rs @@ -3,10 +3,7 @@ //! When the user runs `herdr` with no subcommand: //! 1. Check if a server is already listening on the client socket //! 2. If no server → spawn one as a background daemon → wait for socket readiness (up to 15s) -//! 3. Attach as a thin client to the server -//! -//! The `--no-session` flag bypasses server/client entirely and runs monolithically -//! (escape hatch for users who want the traditional single-process behavior). +//! 3. Attach as a client to the server use std::io; use std::path::Path; @@ -66,7 +63,7 @@ fn is_server_listening_at(socket_path: &Path) -> bool { Ok(_) => { // Server is listening. Close the test connection immediately. // The server's handshake handler will time out on this connection - // since we don't send Hello, which is fine. + // since we don't send a handshake, which is fine. true } Err(err) @@ -117,15 +114,13 @@ fn client_protocol_accepts_hello(socket_path: &Path) -> io::Result<bool> { Err(err) => return Err(err), }; - let hello = crate::protocol::ClientMessage::Hello { + let hello = crate::protocol::ClientMessage::TerminalHello { version: crate::protocol::PROTOCOL_VERSION, cols: 80, rows: 24, cell_width_px: 0, cell_height_px: 0, - requested_encoding: crate::protocol::RenderEncoding::SemanticFrame, - keybindings: crate::protocol::ClientKeybindings::Server, - launch_mode: crate::protocol::ClientLaunchMode::App, + pixel_mouse: false, }; match crate::protocol::write_message(&mut stream, &hello) { @@ -281,7 +276,7 @@ pub fn wait_for_server_socket(socket_path: &Path, timeout: Duration) -> io::Resu /// attach as a thin client. /// /// This is the entry point called from `main.rs` when the user runs `herdr` -/// without `--no-session` and without a subcommand. +/// without a subcommand. /// /// Flow: /// 1. Check if a server is listening on the client socket |
