chore: refactor listener and default peer
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user