pub enum HapProtoV1 {
TCP4 {
src_addr: Ipv4Addr,
dst_addr: Ipv4Addr,
src_port: u16,
dst_port: u16,
},
TCP6 {
src_addr: Ipv6Addr,
dst_addr: Ipv6Addr,
src_port: u16,
dst_port: u16,
},
UNKNOWN,
}Variants§
Implementations§
Source§impl HapProtoV1
impl HapProtoV1
pub fn from_raw( inet: &str, src_ip: Option<&str>, dst_ip: Option<&str>, src_port: Option<&str>, dst_port: Option<&str>, ) -> HaProxRes<Self>
Sourcepub fn get_src_addr(&self) -> Option<IpAddr>
pub fn get_src_addr(&self) -> Option<IpAddr>
Examples found in repository?
examples/example_v1.rs (line 20)
4fn main()
5{
6 let res =
7 ProxyHdrV1::from_str("192.168.1.1:333", "127.0.0.1:444")
8 .unwrap();
9
10 let out = res.to_string();
11
12 println!("{}", out);
13
14 let pv1 =
15 ProxyV1Parser
16 ::try_from_str(out.as_str(), false)
17 .unwrap();
18
19 assert_eq!(pv1.get_inet(), ProtocolV1Inet::Tcp4);
20 assert_eq!(pv1.get_src_addr(), Some("192.168.1.1".parse().unwrap()));
21 assert_eq!(pv1.get_src_port(), Some(333));
22 assert_eq!(pv1.get_dst_addr(), Some("127.0.0.1".parse().unwrap()));
23 assert_eq!(pv1.get_dst_port(), Some(444));
24}Sourcepub fn get_dst_addr(&self) -> Option<IpAddr>
pub fn get_dst_addr(&self) -> Option<IpAddr>
Examples found in repository?
examples/example_v1.rs (line 22)
4fn main()
5{
6 let res =
7 ProxyHdrV1::from_str("192.168.1.1:333", "127.0.0.1:444")
8 .unwrap();
9
10 let out = res.to_string();
11
12 println!("{}", out);
13
14 let pv1 =
15 ProxyV1Parser
16 ::try_from_str(out.as_str(), false)
17 .unwrap();
18
19 assert_eq!(pv1.get_inet(), ProtocolV1Inet::Tcp4);
20 assert_eq!(pv1.get_src_addr(), Some("192.168.1.1".parse().unwrap()));
21 assert_eq!(pv1.get_src_port(), Some(333));
22 assert_eq!(pv1.get_dst_addr(), Some("127.0.0.1".parse().unwrap()));
23 assert_eq!(pv1.get_dst_port(), Some(444));
24}Sourcepub fn get_src_port(&self) -> Option<u16>
pub fn get_src_port(&self) -> Option<u16>
Examples found in repository?
examples/example_v1.rs (line 21)
4fn main()
5{
6 let res =
7 ProxyHdrV1::from_str("192.168.1.1:333", "127.0.0.1:444")
8 .unwrap();
9
10 let out = res.to_string();
11
12 println!("{}", out);
13
14 let pv1 =
15 ProxyV1Parser
16 ::try_from_str(out.as_str(), false)
17 .unwrap();
18
19 assert_eq!(pv1.get_inet(), ProtocolV1Inet::Tcp4);
20 assert_eq!(pv1.get_src_addr(), Some("192.168.1.1".parse().unwrap()));
21 assert_eq!(pv1.get_src_port(), Some(333));
22 assert_eq!(pv1.get_dst_addr(), Some("127.0.0.1".parse().unwrap()));
23 assert_eq!(pv1.get_dst_port(), Some(444));
24}Sourcepub fn get_dst_port(&self) -> Option<u16>
pub fn get_dst_port(&self) -> Option<u16>
Examples found in repository?
examples/example_v1.rs (line 23)
4fn main()
5{
6 let res =
7 ProxyHdrV1::from_str("192.168.1.1:333", "127.0.0.1:444")
8 .unwrap();
9
10 let out = res.to_string();
11
12 println!("{}", out);
13
14 let pv1 =
15 ProxyV1Parser
16 ::try_from_str(out.as_str(), false)
17 .unwrap();
18
19 assert_eq!(pv1.get_inet(), ProtocolV1Inet::Tcp4);
20 assert_eq!(pv1.get_src_addr(), Some("192.168.1.1".parse().unwrap()));
21 assert_eq!(pv1.get_src_port(), Some(333));
22 assert_eq!(pv1.get_dst_addr(), Some("127.0.0.1".parse().unwrap()));
23 assert_eq!(pv1.get_dst_port(), Some(444));
24}Sourcepub fn get_inet(&self) -> ProtocolV1Inet
pub fn get_inet(&self) -> ProtocolV1Inet
Examples found in repository?
examples/example_v1.rs (line 19)
4fn main()
5{
6 let res =
7 ProxyHdrV1::from_str("192.168.1.1:333", "127.0.0.1:444")
8 .unwrap();
9
10 let out = res.to_string();
11
12 println!("{}", out);
13
14 let pv1 =
15 ProxyV1Parser
16 ::try_from_str(out.as_str(), false)
17 .unwrap();
18
19 assert_eq!(pv1.get_inet(), ProtocolV1Inet::Tcp4);
20 assert_eq!(pv1.get_src_addr(), Some("192.168.1.1".parse().unwrap()));
21 assert_eq!(pv1.get_src_port(), Some(333));
22 assert_eq!(pv1.get_dst_addr(), Some("127.0.0.1".parse().unwrap()));
23 assert_eq!(pv1.get_dst_port(), Some(444));
24}Trait Implementations§
Source§impl Clone for HapProtoV1
impl Clone for HapProtoV1
Source§fn clone(&self) -> HapProtoV1
fn clone(&self) -> HapProtoV1
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HapProtoV1
impl Debug for HapProtoV1
Source§impl Display for HapProtoV1
impl Display for HapProtoV1
Source§impl From<&HapProtoV1> for String
impl From<&HapProtoV1> for String
Source§fn from(value: &HapProtoV1) -> Self
fn from(value: &HapProtoV1) -> Self
Converts to this type from the input type.
Source§impl From<HapProtoV1> for String
impl From<HapProtoV1> for String
Source§fn from(value: HapProtoV1) -> Self
fn from(value: HapProtoV1) -> Self
Converts to this type from the input type.
Source§impl PartialEq for HapProtoV1
impl PartialEq for HapProtoV1
impl Copy for HapProtoV1
impl Eq for HapProtoV1
impl StructuralPartialEq for HapProtoV1
Auto Trait Implementations§
impl Freeze for HapProtoV1
impl RefUnwindSafe for HapProtoV1
impl Send for HapProtoV1
impl Sync for HapProtoV1
impl Unpin for HapProtoV1
impl UnwindSafe for HapProtoV1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more