Merge branch 'stanza-debug' into 'master'

Add a stanza_debug plugin

See merge request !10
This commit is contained in:
lumi 2017-05-27 16:29:05 +00:00
commit b2a18f8e3e
4 changed files with 32 additions and 2 deletions

View file

@ -2,3 +2,4 @@ pub mod messaging;
pub mod presence; pub mod presence;
pub mod ping; pub mod ping;
pub mod stanza; pub mod stanza;
pub mod stanza_debug;

View file

@ -51,7 +51,7 @@ impl PingPlugin {
}); });
} }
} }
Propagation::Continue Propagation::Stop
} }
fn reply_ping(&self, ping: &PingEvent) -> Propagation { fn reply_ping(&self, ping: &PingEvent) -> Propagation {

View file

@ -40,7 +40,7 @@ impl StanzaPlugin {
self.proxy.dispatch(iq); self.proxy.dispatch(iq);
} }
Propagation::Continue Propagation::Stop
} }
} }

View file

@ -0,0 +1,29 @@
use plugin::PluginProxy;
use event::{SendElement, ReceiveElement, Propagation, Priority};
pub struct StanzaDebugPlugin {
proxy: PluginProxy,
}
impl StanzaDebugPlugin {
pub fn new() -> StanzaDebugPlugin {
StanzaDebugPlugin {
proxy: PluginProxy::new(),
}
}
fn handle_send_element(&self, evt: &SendElement) -> Propagation {
println!("SEND: {:?}", evt.0);
Propagation::Continue
}
fn handle_receive_element(&self, evt: &ReceiveElement) -> Propagation {
println!("RECV: {:?}", evt.0);
Propagation::Continue
}
}
impl_plugin!(StanzaDebugPlugin, proxy, [
(SendElement, Priority::Min) => handle_send_element,
(ReceiveElement, Priority::Max) => handle_receive_element,
]);