aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/command.rs
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2021-05-21 14:53:58 +0200
committerEskil Queseth <eskilq@kth.se>2021-05-21 14:53:58 +0200
commitd6779ca065a896d329a7634d69a5f4270d829b73 (patch)
tree505cd0eef7a4981e44c06a7fc45062ce2b4e9b15 /mumd/src/command.rs
parent5d05d292ddb7f8b28b71abd46930028b6e66dfde (diff)
downloadmum-d6779ca065a896d329a7634d69a5f4270d829b73.tar.gz
rework event system to allow multiple triggers
Diffstat (limited to 'mumd/src/command.rs')
-rw-r--r--mumd/src/command.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/mumd/src/command.rs b/mumd/src/command.rs
index a1e8b21..f02ad19 100644
--- a/mumd/src/command.rs
+++ b/mumd/src/command.rs
@@ -22,9 +22,7 @@ pub async fn handle(
let ping_count = AtomicU64::new(0);
while let Some((command, mut response_sender)) = command_receiver.recv().await {
debug!("Received command {:?}", command);
- let mut state = state.write().unwrap();
- let event = state.handle_command(command, &mut packet_sender, &mut connection_info_sender);
- drop(state);
+ let event = crate::state::handle_command(Arc::clone(&state), command, &mut packet_sender, &mut connection_info_sender);
match event {
ExecutionContext::TcpEventCallback(event, generator) => {
tcp_event_queue.register_callback(