summaryrefslogtreecommitdiffstats
path: root/src/network/connection.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/connection.rs')
-rw-r--r--src/network/connection.rs33
1 files changed, 15 insertions, 18 deletions
diff --git a/src/network/connection.rs b/src/network/connection.rs
index bdbf448..c0c35ea 100644
--- a/src/network/connection.rs
+++ b/src/network/connection.rs
@@ -1,6 +1,6 @@
use ::std::collections::HashMap;
use ::std::fmt;
-use ::std::net::{IpAddr, Ipv4Addr};
+use ::std::net::IpAddr;
use ::std::net::SocketAddr;
@@ -35,7 +35,7 @@ impl fmt::Display for Protocol {
#[derive(Clone, Ord, PartialOrd, PartialEq, Eq, Hash, Debug, Copy)]
pub struct Socket {
- pub ip: Ipv4Addr,
+ pub ip: IpAddr,
pub port: u16,
}
@@ -52,7 +52,7 @@ pub struct Connection {
pub local_socket: LocalSocket,
}
-pub fn display_ip_or_host(ip: Ipv4Addr, ip_to_host: &HashMap<Ipv4Addr, String>) -> String {
+pub fn display_ip_or_host(ip: IpAddr, ip_to_host: &HashMap<IpAddr, String>) -> String {
match ip_to_host.get(&ip) {
Some(host) => host.clone(),
None => ip.to_string(),
@@ -61,7 +61,7 @@ pub fn display_ip_or_host(ip: Ipv4Addr, ip_to_host: &HashMap<Ipv4Addr, String>)
pub fn display_connection_string(
connection: &Connection,
- ip_to_host: &HashMap<Ipv4Addr, String>,
+ ip_to_host: &HashMap<IpAddr, String>,
interface_name: &str,
) -> String {
format!(
@@ -80,20 +80,17 @@ impl Connection {
local_ip: IpAddr,
local_port: u16,
protocol: Protocol,
- ) -> Option<Self> {
- match remote_socket {
- SocketAddr::V4(remote_socket) => Some(Connection {
- remote_socket: Socket {
- ip: *remote_socket.ip(),
- port: remote_socket.port(),
- },
- local_socket: LocalSocket {
- ip: local_ip,
- port: local_port,
- protocol,
- },
- }),
- _ => None,
+ ) -> Self {
+ Connection {
+ remote_socket: Socket {
+ ip: remote_socket.ip(),
+ port: remote_socket.port(),
+ },
+ local_socket: LocalSocket {
+ ip: local_ip,
+ port: local_port,
+ protocol,
+ },
}
}
}