pub fn parse_server_name(name: &str) -> Option<(String, Option<u16>, bool)>
Split host[:port], handling bracketed IPv6. Returns (host, port, is_ip_literal).
host[:port]
(host, port, is_ip_literal)