use crate::{ message::{Message, MessageHandler}, peer::PeerMessage, }; use std::sync::mpsc::Sender; pub struct TransferResponse; impl MessageHandler for TransferResponse { fn get_code(&self) -> u32 { 41 } fn handle(&self, message: &mut Message, sender: Sender) { let token = message.read_int32(); let allowed = message.read_int8(); let reason = (allowed == 0).then(|| message.read_string()); let _ = sender.send(PeerMessage::TransferResponse { token, allowed: allowed == 1, reason, }); } }