INNER CODE UNIT · Rust

local_port_from_base_url

shenmintao/marginalia · desktop/src-tauri/src/lib.rs:228

fn local_port_from_base_url(url: &str) -> Option<u16> {
    let rest = url
        .strip_prefix("http://127.0.0.1:")
        .or_else(|| url.strip_prefix("http://localhost:"))?;
    let port = rest.split('/').next().unwrap_or(rest);
    port.parse::<u16>().ok()
}

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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…