Upgrade to url v2.0 (#583)

This commit is contained in:
Nikhil Benesch
2019-09-04 21:27:20 -04:00
committed by Sean McArthur
parent cf8944a0f0
commit f60456c8e3
4 changed files with 42 additions and 39 deletions

View File

@@ -1,16 +1,16 @@
use std::fmt;
#[cfg(feature = "socks")]
use std::net::{SocketAddr, ToSocketAddrs};
use std::net::SocketAddr;
use std::sync::Arc;
use crate::{IntoUrl, Url};
use http::{header::HeaderValue, Uri};
use hyper::client::connect::Destination;
use percent_encoding::percent_decode;
use std::collections::HashMap;
use std::env;
#[cfg(target_os = "windows")]
use std::error::Error;
use url::percent_encoding::percent_decode;
#[cfg(target_os = "windows")]
use winreg::enums::HKEY_CURRENT_USER;
#[cfg(target_os = "windows")]
@@ -326,12 +326,14 @@ impl ProxyScheme {
// Resolve URL to a host and port
#[cfg(feature = "socks")]
let to_addr = || {
let host_and_port = try_!(url.with_default_port(|url| match url.scheme() {
"socks5" | "socks5h" => Ok(1080),
_ => Err(()),
let addrs = try_!(url.socket_addrs(|| match url.scheme() {
"socks5" | "socks5h" => Some(1080),
_ => None,
}));
let mut addr = try_!(host_and_port.to_socket_addrs());
addr.next().ok_or_else(crate::error::unknown_proxy_scheme)
addrs
.into_iter()
.next()
.ok_or_else(crate::error::unknown_proxy_scheme)
};
let mut scheme = match url.scheme() {