Working client

This commit is contained in:
2026-02-18 22:01:45 +01:00
parent 495de7e87d
commit 9ea2978c8d
5 changed files with 98 additions and 21 deletions
+3 -17
View File
@@ -9,23 +9,9 @@ use tokio::{
};
pub struct Session {
reader: Arc<Mutex<tokio::net::tcp::OwnedReadHalf>>,
writer: Arc<Mutex<tokio::net::tcp::OwnedWriteHalf>>,
id: u64,
}
impl Session {
pub async fn new(mut stream: TcpStream) -> crate::Result<Self> {
crate::handshake::handle_websocket_handshake(&mut stream).await?;
let (read, write) = stream.into_split();
Ok(Self {
reader: Arc::new(Mutex::new(read)),
writer: Arc::new(Mutex::new(write)),
id: rand::random(),
})
}
pub(crate) reader: Arc<Mutex<tokio::net::tcp::OwnedReadHalf>>,
pub(crate) writer: Arc<Mutex<tokio::net::tcp::OwnedWriteHalf>>,
pub(crate) id: u64,
}
impl Clone for Session {