penumbra_sdk_tower_trace/
lib.rs1#![deny(clippy::unwrap_used)]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3
4pub mod trace;
6
7use std::net::SocketAddr;
8
9pub fn remote_addr<B>(req: &http::Request<B>) -> Option<SocketAddr> {
15 use tonic::transport::server::TcpConnectInfo;
16 req.extensions()
18 .get::<TcpConnectInfo>()
19 .and_then(|i| i.remote_addr())
20}
21
22pub mod v034 {
23 mod request_ext;
24 pub use request_ext::RequestExt;
25}
26
27pub mod v037 {
28 mod request_ext;
29 pub use request_ext::RequestExt;
30}
31
32pub mod v038 {
33 mod request_ext;
34 pub use request_ext::RequestExt;
35}