use crate::message::{Message, MessageHandler}; use crate::peer::Peer; use crate::server::ServerOperation; use std::sync::mpsc::Sender; pub struct ConnectToPeerHandler; impl MessageHandler for ConnectToPeerHandler { fn get_code(&self) -> u8 { 18 } fn handle(&self, message: &mut Message, sender: Sender) { let peer = Peer::new_from_message(message); println!("ConnectToPeerHandler: {:?}", peer); println!("ConnectToPeerHandler: {:?}", peer.username); sender.send(ServerOperation::ConnectToPeer(peer)).unwrap(); } }