pub struct HttpInfo { /* private fields */ }
Expand description
Extra information about the transport when an HttpConnector is used.
Example
use hyper::Uri;
use hyper::client::{Client, connect::HttpInfo};
let client = Client::new();
let uri = Uri::from_static("http://example.com");
let res = client.get(uri).await?;
res
.extensions()
.get::<HttpInfo>()
.map(|info| {
println!("remote addr = {}", info.remote_addr());
});
Note
If a different connector is used besides HttpConnector
,
this value will not exist in the extensions. Consult that specific
connector to see what “extra” information it might provide to responses.
Implementations§
source§impl HttpInfo
impl HttpInfo
sourcepub fn remote_addr(&self) -> SocketAddr
pub fn remote_addr(&self) -> SocketAddr
Get the remote address of the transport used.
sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Get the local address of the transport used.