let mut reqs: Vec<OutstandingRequest>
= Vec::with_capacity(ic.max_requests_outstanding.sat());
- let mut rx_queue: FrameQueue = default();
+ let mut rx_queue: FrameQueueBuf = default();
let trouble = async {
loop {
let data = data?;
//eprintln!("data={:?}", DumpHex(&data));
- match check1(Slip2Mime, ic.mtu, &data, |header| {
+ match slip::process1(Slip2Mime, ic.mtu, &data, |header| {
let saddr = ip_packet_addr::<false>(header)?;
if saddr != ic.link.client.0 { throw!(PE::Src(saddr)) }
Ok(())
if let Some(got) = got {
//eprintln!("got={:?}", DumpHex(&got));
- match checkn(SlipNoConv,ic.mtu, &got, |header| {
+ match slip::processn(SlipNoConv,ic.mtu, &got, |header| {
let addr = ip_packet_addr::<true>(header)?;
if addr != ic.link.client.0 { throw!(PE::Dst(addr)) }
Ok(())
},
- |(o,())| future::ready(Ok({ rx_queue.push(o); })),
+ |(o,())| future::ready(Ok({ rx_queue.push_esc(o); })),
|e| Ok::<_,SlipFramesError<Void>>( {
error!("{} #{}: rx discarding: {}", &ic, req_num, e);
})).await