refactor(client): update from deprecated Uri::port to port_part (#1722)
This commit is contained in:
committed by
Sean McArthur
parent
7fb6e3a3ff
commit
69368f433f
@@ -234,8 +234,8 @@ where
|
|||||||
Some(s) => s,
|
Some(s) => s,
|
||||||
None => return invalid_url(InvalidUrl::MissingAuthority, &self.handle),
|
None => return invalid_url(InvalidUrl::MissingAuthority, &self.handle),
|
||||||
};
|
};
|
||||||
let port = match dst.uri.port() {
|
let port = match dst.uri.port_part() {
|
||||||
Some(port) => port,
|
Some(port) => port.as_u16(),
|
||||||
None => if dst.uri.scheme_part() == Some(&Scheme::HTTPS) { 443 } else { 80 },
|
None => if dst.uri.scheme_part() == Some(&Scheme::HTTPS) { 443 } else { 80 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -79,7 +79,10 @@ impl Destination {
|
|||||||
/// Get the port, if specified.
|
/// Get the port, if specified.
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn port(&self) -> Option<u16> {
|
pub fn port(&self) -> Option<u16> {
|
||||||
self.uri.port()
|
match self.uri.port_part() {
|
||||||
|
Some(port) => Some(port.as_u16()),
|
||||||
|
None => None
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Update the scheme of this destination.
|
/// Update the scheme of this destination.
|
||||||
@@ -140,7 +143,7 @@ impl Destination {
|
|||||||
.map_err(::error::Parse::from)?
|
.map_err(::error::Parse::from)?
|
||||||
} else {
|
} else {
|
||||||
let auth = host.parse::<uri::Authority>().map_err(::error::Parse::from)?;
|
let auth = host.parse::<uri::Authority>().map_err(::error::Parse::from)?;
|
||||||
if auth.port().is_some() {
|
if auth.port_part().is_some() { // std::uri::Authority::Uri
|
||||||
return Err(::error::Parse::Uri.into());
|
return Err(::error::Parse::Uri.into());
|
||||||
}
|
}
|
||||||
auth
|
auth
|
||||||
|
|||||||
@@ -212,8 +212,9 @@ where C: Connect + Sync + 'static,
|
|||||||
format!("{}://{}", scheme, auth)
|
format!("{}://{}", scheme, auth)
|
||||||
}
|
}
|
||||||
(None, Some(auth)) if is_http_connect => {
|
(None, Some(auth)) if is_http_connect => {
|
||||||
let scheme = match auth.port() {
|
let port = auth.port_part().unwrap();
|
||||||
Some(443) => {
|
let scheme = match port.as_str() {
|
||||||
|
"443" => {
|
||||||
set_scheme(req.uri_mut(), Scheme::HTTPS);
|
set_scheme(req.uri_mut(), Scheme::HTTPS);
|
||||||
"https"
|
"https"
|
||||||
},
|
},
|
||||||
@@ -278,7 +279,7 @@ where C: Connect + Sync + 'static,
|
|||||||
.expect("HOST is always valid header name")
|
.expect("HOST is always valid header name")
|
||||||
.or_insert_with(|| {
|
.or_insert_with(|| {
|
||||||
let hostname = uri.host().expect("authority implies host");
|
let hostname = uri.host().expect("authority implies host");
|
||||||
if let Some(port) = uri.port() {
|
if let Some(port) = uri.port_part() {
|
||||||
let s = format!("{}:{}", hostname, port);
|
let s = format!("{}:{}", hostname, port);
|
||||||
HeaderValue::from_str(&s)
|
HeaderValue::from_str(&s)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user