(&self)
| 219 | Ok(scheme) |
| 220 | } |
| 221 | pub async fn socket_addrs(&self) -> Result<SocketAddr, ProxyError> { |
| 222 | info!("Resolving socket address"); |
| 223 | match self { |
| 224 | ProxyScheme::Http { host, .. } => self.resolve_host(host, 80).await, |
| 225 | ProxyScheme::Https { host, .. } => self.resolve_host(host, 443).await, |
| 226 | ProxyScheme::Socks5 { addr, .. } => Ok(addr.clone()), |
| 227 | } |
| 228 | } |
| 229 | |
| 230 | async fn resolve_host(&self, host: &str, default_port: u16) -> Result<SocketAddr, ProxyError> { |
| 231 | let (host_str, port) = match host.split_once(':') { |
no test coverage detected