hyper-inspect-io 0.1.0

An adapter for inspecting hyper's IO transports
Documentation
use bytes::Bytes;
use http::Request;
use http_body_util::Empty;
use hyper_util::client::legacy::connect::HttpConnector;
use hyper_util::client::legacy::Client;
use tower::ServiceExt;

#[tokio::main]
async fn main() {
    let client = Client::builder(hyper_util::rt::TokioExecutor::new()).build(
        HttpConnector::new().map_response(|io| {
            hyper_inspect_io::Io::new(io, hyper_inspect_io::__examples::PrintInspect)
        }),
    );

    client
        .request(
            Request::builder()
                .uri("http://localhost:8080")
                .body(Empty::<Bytes>::new())
                .unwrap(),
        )
        .await
        .unwrap();
}