chore: refactor listener and default peer

This commit is contained in:
Michel de Graaf
2025-11-04 20:48:23 +01:00
parent d11c6782a7
commit 9de47892ba
6 changed files with 265 additions and 120 deletions
+4
View File
@@ -63,6 +63,10 @@ impl MessageReader {
Ok(())
}
pub fn buffer_len(&self) -> usize {
self.buffer.len()
}
pub fn extract_message(&mut self) -> io::Result<Option<Message>> {
let bytes_read = self.buffer.len();
if bytes_read < 4 {
+10
View File
@@ -3,6 +3,7 @@ use std::sync::mpsc::Sender;
use crate::{
message::{Message, MessageHandler},
peer::PeerOperation,
trace,
};
pub struct PeerInit;
@@ -15,6 +16,15 @@ impl MessageHandler<PeerOperation> for PeerInit {
message.set_pointer(4);
let _message_code = message.read_int8();
let username = message.read_string();
let connection_type = message.read_string();
let token = message.read_int32();
trace!(
"PeerInit: username: {}, connection_type: {}, token: {}",
username,
connection_type,
token
);
sender.send(PeerOperation::SetUsername(username)).unwrap();
}
}