Commit 54fd3bfb authored by nanahira's avatar nanahira

println

parent 70f6dc3a
Pipeline #39795 passed with stages
in 2 minutes and 47 seconds
...@@ -42,14 +42,19 @@ use pnet::packet::ipv4::Ipv4Packet; ...@@ -42,14 +42,19 @@ use pnet::packet::ipv4::Ipv4Packet;
use socket2::Socket; use socket2::Socket;
fn main() -> Result<(), Box<dyn Error>> { fn main() -> Result<(), Box<dyn Error>> {
println!("Init");
let config: Config = serde_json::from_str(env::args().nth(1).ok_or("need param")?.as_str())?; let config: Config = serde_json::from_str(env::args().nth(1).ok_or("need param")?.as_str())?;
println!("Read config");
let local_secret: [u8; SECRET_LENGTH] = Router::create_secret(config.local_secret.as_str())?; let local_secret: [u8; SECRET_LENGTH] = Router::create_secret(config.local_secret.as_str())?;
println!("Created local secret");
let mut sockets: HashMap<u16, Arc<Socket>> = HashMap::new(); let mut sockets: HashMap<u16, Arc<Socket>> = HashMap::new();
println!("Ready");
let routers: HashMap<u16, Router> = config let routers: HashMap<u16, Router> = config
.routers .routers
.iter() .iter()
.map(|c| Router::new(c, &mut sockets).map(|router| (c.remote_id, router))) .map(|c| Router::new(c, &mut sockets).map(|router| (c.remote_id, router)))
.collect::<Result<_, _>>()?; .collect::<Result<_, _>>()?;
println!("Created routers");
let (mut router_readers, router_writers): ( let (mut router_readers, router_writers): (
HashMap<u16, RouterReader>, HashMap<u16, RouterReader>,
HashMap<u16, RouterWriter>, HashMap<u16, RouterWriter>,
...@@ -60,6 +65,7 @@ fn main() -> Result<(), Box<dyn Error>> { ...@@ -60,6 +65,7 @@ fn main() -> Result<(), Box<dyn Error>> {
((id, reader), (id, writer)) ((id, reader), (id, writer))
}) })
.unzip(); .unzip();
println!("Created sockets");
let router_writers3: Vec<(Arc<Socket>, HashMap<u16, RouterWriter>)> = router_writers let router_writers3: Vec<(Arc<Socket>, HashMap<u16, RouterWriter>)> = router_writers
.into_iter() .into_iter()
.grouping_by(|(_, v)| v.key()) .grouping_by(|(_, v)| v.key())
......
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