From: Ian Jackson Date: Sat, 21 Aug 2021 23:39:03 +0000 (+0100) Subject: make route_packet infallible X-Git-Tag: hippotat/1.0.0~118 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=hippotat.git;a=commitdiff_plain;h=6768569c95d371dec2d27973740a4eff351911b3 make route_packet infallible Signed-off-by: Ian Jackson --- diff --git a/server/server.rs b/server/server.rs index 68abeed..667ff2e 100644 --- a/server/server.rs +++ b/server/server.rs @@ -53,7 +53,6 @@ mod may_route { } pub use may_route::MayRoute; -#[throws(PacketError)] pub async fn route_packet(global: &Global, transport_conn: &str, source: Option<&ClientName>, packet: RoutedPacketData, daddr: IpAddr, diff --git a/server/suser.rs b/server/suser.rs index 5b7ab0f..856afe8 100644 --- a/server/suser.rs +++ b/server/suser.rs @@ -144,7 +144,7 @@ pub async fn run(global: Arc, }, |(daddr,packet)| route_packet( &global, &conn, Some(&ic.link.client), daddr, packet, may_route.clone(), - ), + ).map(Ok), |e| Ok::<_,SlipFramesError<_>>({ warnings.add(&e)?; }) ).await?; } diff --git a/src/prelude.rs b/src/prelude.rs index c0392ab..0fd6305 100644 --- a/src/prelude.rs +++ b/src/prelude.rs @@ -28,7 +28,7 @@ pub use std::time::{SystemTime, UNIX_EPOCH}; pub use cervine::Cow as Cervine; pub use extend::ext; pub use fehler::{throw, throws}; -pub use futures::{poll, future, StreamExt, TryStreamExt}; +pub use futures::{poll, future, FutureExt, StreamExt, TryStreamExt}; pub use hyper::body::{Bytes, Buf as _}; pub use hyper::{Method, Uri}; pub use hyper_tls::HttpsConnector;