From 8d3a32599081cae8e654ba83f017a8282599c42f Mon Sep 17 00:00:00 2001 From: Titouan Rigoudy Date: Mon, 4 Jan 2021 19:28:58 +0000 Subject: [PATCH] Start implementing fake server login handling. --- src/proto/testing.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/proto/testing.rs b/src/proto/testing.rs index 250df19..3162b39 100644 --- a/src/proto/testing.rs +++ b/src/proto/testing.rs @@ -5,9 +5,20 @@ use std::net::SocketAddr; use tokio::net::{TcpListener, TcpStream}; -// use crate::proto::{FrameEncoder, FrameDecoder}; +use crate::proto::{Connection, ServerRequest, ServerResponse}; + +async fn process(stream: TcpStream) -> io::Result<()> { + let mut connection = Connection::::new(stream); + + let _request = match connection.read().await? { + ServerRequest::LoginRequest(request) => request, + request => { + return Err(io::Error::new( + io::ErrorKind::InvalidData, + format!("expected login request, got: {:?}", request))); + } + }; -async fn process(_stream: TcpStream) -> io::Result<()> { Ok(()) }