summaryrefslogtreecommitdiff
path: root/src/plugin
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2023-09-06 18:30:14 +0800
committerluwenpeng <[email protected]>2023-09-07 14:27:24 +0800
commite16b028be675ee35f4d08521accbc52ee6e6b182 (patch)
tree03ea80f57d4f2c2b98dd125fa9baa2cfd770dc88 /src/plugin
parent142e30257e2d852b381f1ca47257095b888627cd (diff)
[refactor] Decouple packets from sessions/events
Diffstat (limited to 'src/plugin')
-rw-r--r--src/plugin/example.rs23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/plugin/example.rs b/src/plugin/example.rs
index eb38c2c..a3ca852 100644
--- a/src/plugin/example.rs
+++ b/src/plugin/example.rs
@@ -44,22 +44,22 @@ impl EventHandle for ExamplePulgin {
self.tcp_opening_event = event_mgr
.borrow_mut()
- .event2index(BUILDIN_TCP_OPENING_EVENT);
+ .event2index(BUILTIN_TCP_OPENING_EVENT);
event_mgr
.borrow_mut()
.register(self.tcp_opening_event, Box::new(self.clone()));
- self.tcp_active_event = event_mgr.borrow_mut().event2index(BUILDIN_TCP_ACTIVE_EVENT);
+ self.tcp_active_event = event_mgr.borrow_mut().event2index(BUILTIN_TCP_ACTIVE_EVENT);
event_mgr
.borrow_mut()
.register(self.tcp_active_event, Box::new(self.clone()));
- self.tcp_expire_event = event_mgr.borrow_mut().event2index(BUILDIN_TCP_EXPIRE_EVENT);
+ self.tcp_expire_event = event_mgr.borrow_mut().event2index(BUILTIN_TCP_EXPIRE_EVENT);
event_mgr
.borrow_mut()
.register(self.tcp_expire_event, Box::new(self.clone()));
- self.tcp_closed_event = event_mgr.borrow_mut().event2index(BUILDIN_TCP_CLOSED_EVENT);
+ self.tcp_closed_event = event_mgr.borrow_mut().event2index(BUILTIN_TCP_CLOSED_EVENT);
event_mgr
.borrow_mut()
.register(self.tcp_closed_event, Box::new(self.clone()));
@@ -72,7 +72,12 @@ impl EventHandle for ExamplePulgin {
.register(self.http_opening_event, Box::new(self.clone()));
}
- fn handle(&mut self, index: usize, packet: &Packet, session: Option<Rc<RefCell<Session>>>) {
+ fn handle(
+ &mut self,
+ index: usize,
+ packet: Option<&Packet>,
+ session: Option<Rc<RefCell<Session>>>,
+ ) {
if session.is_none() {
return;
}
@@ -83,22 +88,22 @@ impl EventHandle for ExamplePulgin {
let session = session.unwrap();
if index == self.tcp_opening_event {
println!(
- "{} handle BUILDIN_TCP_OPENING_EVENT: {:?}",
+ "{} handle BUILTIN_TCP_OPENING_EVENT: {:?}",
self.plugin_name, session
);
} else if index == self.tcp_active_event {
println!(
- "{} handle BUILDIN_TCP_ACTIVE_EVENT: {:?}",
+ "{} handle BUILTIN_TCP_ACTIVE_EVENT: {:?}",
self.plugin_name, session
);
} else if index == self.tcp_expire_event {
println!(
- "{} handle BUILDIN_TCP_EXPIRE_EVENT: {:?}",
+ "{} handle BUILTIN_TCP_EXPIRE_EVENT: {:?}",
self.plugin_name, session
);
} else if index == self.tcp_closed_event {
println!(
- "{} handle BUILDIN_TCP_CLOSED_EVENT: {:?}",
+ "{} handle BUILTIN_TCP_CLOSED_EVENT: {:?}",
self.plugin_name, session
);
} else if index == self.http_opening_event {