1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
   Appellation: signals <module>
   Contributors: FL03 <jo3mccain@icloud.com>
   Description: ... Summary ...
*/
use crate::{contexts::handlers::BaseHandle, messages::Message};

#[derive(Clone, Debug)]
pub enum ControlSignal {
    ConnectNewPeer(ConnectRequest),
    BroadcastMessage(Message),
}

#[derive(Clone, Debug)]
pub struct ConnectRequest {
    pub addr: std::net::SocketAddr,
    pub result_chan: crossbeam::channel::Sender<std::io::Result<BaseHandle>>,
}