select!{
biased;
+ // xxx something something routed something
+
req = web.recv() =>
{
let WebRequest {
if comp.name != PartName::d {
warnings.add(&format_args!("unexpected part {:?}", comp.name))?;
}
- checkn(Mime2Slip, mtu, comp.payload, |header| {
+ slip::processn(Mime2Slip, mtu, comp.payload, |header| {
let saddr = ip_packet_addr::<false>(header)?;
if saddr != ic.link.client.0 { throw!(PE::Src(saddr)) }
let daddr = ip_packet_addr::<true>(header)?;
}, |(daddr,packet)| route_packet(
&global, &conn, Some(&ic.link.client), daddr,
packet, may_route.clone(),
- ),
+ ).map(Ok),
|e| Ok::<_,SlipFramesError<_>>({ warnings.add(&e)?; })
).await?;
}