INNER CODE UNIT · Rust
local_backend_health_ok
shenmintao/marginalia · desktop/src-tauri/src/lib.rs:236
fn local_backend_health_ok(base_url: &str, port: u16) -> bool {
let addr = SocketAddr::from(([127, 0, 0, 1], port));
let Ok(mut stream) = TcpStream::connect_timeout(&addr, Duration::from_millis(250)) else {
return false;
};
let _ = stream.set_read_timeout(Some(Duration::from_millis(500)));
let _ = stream.set_write_timeout(Some(Duration::from_millis(500)));
let host = if base_url.starts_with("http://localhost:") {
"localhost"
} else {
"127.0.0.1"
};
let request = format!(
"GET /health HTTP/1.1\r\nHost: {}:{}\r\nConnection: close\r\n\r\n",
host, port
);
if stream.write_all(request.as_bytes()).is_err() {
return false;