Commit fd7351ee authored by nanamicat's avatar nanamicat

clean

parent 7013baf0
Pipeline #42458 passed with stages
in 3 minutes
...@@ -22,21 +22,15 @@ pub struct Router { ...@@ -22,21 +22,15 @@ pub struct Router {
} }
impl Router { impl Router {
pub fn link_address(from: u8, to: u8) -> Ipv4Addr {
Ipv4Addr::from([10, 200, to, from])
}
pub fn get(routers: &mut BTreeMap<u8, Router>, link_address: SocketAddr) -> Option<&mut Router> { pub fn get(routers: &mut BTreeMap<u8, Router>, link_address: SocketAddr) -> Option<&mut Router> {
match link_address { match link_address {
SocketAddr::V4(addr) => { SocketAddr::V4(addr) => routers.get_mut(&addr.ip().octets()[2]),
let id = addr.ip().octets()[2];
routers.get_mut(&id)
}
SocketAddr::V6(_) => None, SocketAddr::V6(_) => None,
} }
} }
pub fn new(data: &RouterData, config: &Settings) -> Router { pub fn new(data: &RouterData, config: &Settings) -> Router {
Router { Router {
link_address: SocketAddr::new(IpAddr::V4(Router::link_address(config.id, data.id)), config.bind.port()), link_address: SocketAddr::new(IpAddr::V4(Ipv4Addr::from([10, 200, data.id, config.id])), config.bind.port()),
remote_time: rand::random(), remote_time: rand::random(),
receive: 0, receive: 0,
jitter: 0, jitter: 0,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment