tonic/transport/server/
unix.rs1use super::Connected;
2use std::sync::Arc;
3
4#[derive(Clone, Debug)]
13pub struct UdsConnectInfo {
14 pub peer_addr: Option<Arc<tokio::net::unix::SocketAddr>>,
16 pub peer_cred: Option<tokio::net::unix::UCred>,
18}
19
20impl Connected for tokio::net::UnixStream {
21 type ConnectInfo = UdsConnectInfo;
22
23 fn connect_info(&self) -> Self::ConnectInfo {
24 UdsConnectInfo {
25 peer_addr: self.peer_addr().ok().map(Arc::new),
26 peer_cred: self.peer_cred().ok(),
27 }
28 }
29}