diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-04 16:54:21 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-03-04 16:54:21 +0100 |
commit | a9702c9e75166c430ceabf680c009d4c0ea6b2ca (patch) | |
tree | 5f2252a48b05fcc050a59e1a796346b0990763f4 /src/util.rs | |
parent | 7aedab0f11ea811b3ef48b462eb77dea35848800 (diff) |
move own_address to util module
Diffstat (limited to 'src/util.rs')
-rw-r--r-- | src/util.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs index d2143f8..81e4fce 100644 --- a/src/util.rs +++ b/src/util.rs @@ -1,4 +1,6 @@ use crate::error::{Error, Result}; +use socket2::Socket; +use std::net::Ipv4Addr; pub fn format_client_id(client_id: &[u8]) -> Result<String> { client_id @@ -7,3 +9,8 @@ pub fn format_client_id(client_id: &[u8]) -> Result<String> { .reduce(|acc, octet| acc + ":" + &octet) .ok_or(Error::EmptyClientId) } + +pub fn local_ip(sock: &Socket) -> Ipv4Addr { + let local_addr = sock.local_addr().unwrap().as_socket_ipv4().unwrap(); + *local_addr.ip() +} |