MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / create_inbound_pp_header

Function create_inbound_pp_header

gateway/src/pp.rs:65–96  ·  view source on GitHub ↗
(inbound: &TcpStream)

Source from the content-addressed store, hash-verified

63}
64
65fn create_inbound_pp_header(inbound: &TcpStream) -> ProxyHeader {
66 let peer_addr = inbound.peer_addr().ok();
67 let local_addr = inbound.local_addr().ok();
68
69 match (peer_addr, local_addr) {
70 (Some(SocketAddr::V4(source)), Some(SocketAddr::V4(destination))) => {
71 ProxyHeader::Version2 {
72 command: v2::ProxyCommand::Proxy,
73 transport_protocol: v2::ProxyTransportProtocol::Stream,
74 addresses: v2::ProxyAddresses::Ipv4 {
75 source,
76 destination,
77 },
78 }
79 }
80 (Some(SocketAddr::V6(source)), Some(SocketAddr::V6(destination))) => {
81 ProxyHeader::Version2 {
82 command: v2::ProxyCommand::Proxy,
83 transport_protocol: v2::ProxyTransportProtocol::Stream,
84 addresses: v2::ProxyAddresses::Ipv6 {
85 source,
86 destination,
87 },
88 }
89 }
90 _ => ProxyHeader::Version2 {
91 command: v2::ProxyCommand::Proxy,
92 transport_protocol: v2::ProxyTransportProtocol::Stream,
93 addresses: v2::ProxyAddresses::Unspec,
94 },
95 }
96}
97
98async fn read_proxy_header<I>(mut stream: I) -> Result<(I, ProxyHeader)>
99where

Callers 1

get_inbound_pp_headerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected