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>>,
}