mod slocal;
mod sweb;
-pub use sweb::{WebRequest, WebResponse};
+pub use sweb::{WebRequest, WebResponse, WebResponseBody};
pub use suser::User;
#[derive(StructOpt,Debug)]
pub struct RoutedPacket {
pub data: RoutedPacketData,
- pub source: Option<ClientName>, // for eh, tracing, etc.
+// pub source: Option<ClientName>, // for eh, tracing, etc.
}
// not MIME data, valid SLIP (checked)
let c = &global.config;
let len = packet.len();
let trace = |how: &str, why: &str| {
- trace!("{} to={:?} via={} user={} len={} {}",
+ trace!("{} to={:?} came=={} user={} len={} {}",
how, daddr, transport_conn,
match source {
Some(s) => (s as &dyn Display),
let (dest, why) =
if daddr == c.vaddr || ! c.vnetwork.iter().any(|n| n.contains(&daddr)) {
- (None, "ipif-inbound-xxx")
+ (Some(&global.local_rx), "via=local")
} else if daddr == c.vrelay {
- (None, "vrelay")
+ (None, " vrelay")
} else if let Some(client) = global.all_clients.get(&ClientName(daddr)) {
- (Some(&client.route), "client")
+ (Some(&client.route), "via=client")
} else {
(None, "no-client")
};
let dest = if let Some(d) = dest { d } else {
- trace("discard", why); return;
+ trace("discard ", why); return;
};
let packet = RoutedPacket {
data: packet,
- source: source.cloned(),
+// source: source.cloned(),
};
match dest.send(packet).await {
Ok(()) => trace("forward", why),