diff --git a/server/src/network/network_manager/messages.rs b/server/src/network/network_manager/messages.rs index 5f0ba4e..9f25130 100644 --- a/server/src/network/network_manager/messages.rs +++ b/server/src/network/network_manager/messages.rs @@ -18,7 +18,7 @@ pub enum NetworkOutput { } #[derive(Message, Debug, Ord, PartialOrd, Eq, PartialEq)] -#[rtype(result = "()")] +#[rtype(result = "NetworkDataOutput")] pub enum NetworkDataMessage { IsListening } diff --git a/server/src/network/network_manager/network_manager.rs b/server/src/network/network_manager/network_manager.rs index 721171e..9e38316 100644 --- a/server/src/network/network_manager/network_manager.rs +++ b/server/src/network/network_manager/network_manager.rs @@ -136,11 +136,11 @@ impl Handler for NetworkManager { } impl Handler for NetworkManager { - type Result = (); + type Result = NetworkDataOutput; fn handle(&mut self, msg: NetworkDataMessage, ctx: &mut Self::Context) -> Self::Result { match msg { - NetworkDataMessage::IsListening => NetworkDataOutput::IsListening(if self.) + NetworkDataMessage::IsListening => NetworkDataOutput::IsListening(self.listener_addr.is_some()) } } }