using events wow

This commit is contained in:
MeexReay 2024-07-17 17:39:54 +03:00
parent 37d60e76af
commit a7e5355d1d

View File

@ -1,4 +1,5 @@
use meexprox::{EventListener, MeexProx, ProxyConfig, ProxyEvent}; use log::debug;
use meexprox::{EventListener, MeexProx, ProxyConfig, ProxyEvent, ProxyEvent::*};
use simplelog::{ use simplelog::{
ColorChoice, CombinedLogger, Config, LevelFilter, TermLogger, TerminalMode, WriteLogger, ColorChoice, CombinedLogger, Config, LevelFilter, TermLogger, TerminalMode, WriteLogger,
}; };
@ -8,7 +9,40 @@ pub struct MyEventListener {}
impl EventListener for MyEventListener { impl EventListener for MyEventListener {
fn on_event(&mut self, event: &mut ProxyEvent) { fn on_event(&mut self, event: &mut ProxyEvent) {
dbg!(event); match event {
RecvServerPacketEvent { packet, player } => {
// debug!("recv server packet event");
}
SendServerPacketEvent { packet, player } => {
// debug!("send server packet event");
}
SendClientPacketEvent { packet, player } => {
// debug!("send client packet event");
}
RecvClientPacketEvent { packet, player } => {
// debug!("recv client packet event");
}
PlayerConnectedEvent { player } => {
debug!("player connected event");
}
PlayerConnectingServerEvent { player, server } => {
debug!("player connecting server event");
}
PlayerConnectingIPEvent { player, ip } => {
debug!("player connecting ip event");
}
PlayerDisconnectedEvent { player } => {
debug!("player disconnected event");
}
StatusRequestEvent {
status,
client_address,
server_address,
server_port,
} => {
debug!("status request event");
}
}
} }
} }