From 5d05d292ddb7f8b28b71abd46930028b6e66dfde Mon Sep 17 00:00:00 2001 From: Eskil Queseth Date: Wed, 19 May 2021 02:27:27 +0200 Subject: add support for sending multiple responses --- mumd/src/state.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'mumd/src/state.rs') diff --git a/mumd/src/state.rs b/mumd/src/state.rs index 91c6ee7..423ce76 100644 --- a/mumd/src/state.rs +++ b/mumd/src/state.rs @@ -23,7 +23,7 @@ use tokio::sync::{mpsc, watch}; macro_rules! at { ($event:expr, $generator:expr) => { - ExecutionContext::TcpEvent($event, Box::new($generator)) + ExecutionContext::TcpEventCallback($event, Box::new($generator)) }; } @@ -35,10 +35,14 @@ macro_rules! now { //TODO give me a better name pub enum ExecutionContext { - TcpEvent( + TcpEventCallback( TcpEvent, Box mumlib::error::Result>>, ), + TcpEventSubscriber( + TcpEvent, + Box>>) -> bool>, + ), Now(Box mumlib::error::Result>>), Ping( Box mumlib::error::Result>, -- cgit v1.2.1