figure out why no peers are being produced [CI SKIP]
This commit is contained in:
parent
90f9d4cd36
commit
0f50dc3e00
@ -1,4 +1,4 @@
|
|||||||
use crate::model::{Base64Backed, ECCKey, Peer, PeerBuilder, SharedKey, WireguardController};
|
use crate::model::{Base64Backed, ECCKey, Interface, Peer, PeerBuilder, SharedKey, WireguardController};
|
||||||
use std::io::{BufRead, BufReader, Error, ErrorKind, Result, Write};
|
use std::io::{BufRead, BufReader, Error, ErrorKind, Result, Write};
|
||||||
use std::net::{IpAddr, SocketAddr};
|
use std::net::{IpAddr, SocketAddr};
|
||||||
use std::os::unix::net::UnixStream;
|
use std::os::unix::net::UnixStream;
|
||||||
@ -99,14 +99,23 @@ impl WireguardController for Userspace {
|
|||||||
.scan(PeerBuilder::default(), |builder, line| {
|
.scan(PeerBuilder::default(), |builder, line| {
|
||||||
match build_peer(builder, line) {
|
match build_peer(builder, line) {
|
||||||
Ok(Some(value)) => Some(Some(Ok(value))),
|
Ok(Some(value)) => Some(Some(Ok(value))),
|
||||||
Err(err) => None, //TODO: propagate
|
Err(err) => {
|
||||||
|
eprintln!("{:?}", err);
|
||||||
|
None
|
||||||
|
}, //TODO: propagate
|
||||||
_ => Some(None),
|
_ => Some(None),
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.filter_map(|peer| peer);
|
.flatten();
|
||||||
Ok(Box::new(peers))
|
Ok(Box::new(peers))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn interface(&mut self) -> Result<Interface> {
|
||||||
|
let mut stream = UnixStream::connect(&self.0)?;
|
||||||
|
stream.write_all(b"get=1\n")?;
|
||||||
|
unimplemented!("TODO: return iface")
|
||||||
|
}
|
||||||
|
|
||||||
fn update_peer(&mut self, peer: &Peer) -> Result<()> {
|
fn update_peer(&mut self, peer: &Peer) -> Result<()> {
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user