diff options
Diffstat (limited to 'src/server/room/cmd')
| -rw-r--r-- | src/server/room/cmd/mod.rs | 1 | ||||
| -rw-r--r-- | src/server/room/cmd/session.rs | 18 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/server/room/cmd/mod.rs b/src/server/room/cmd/mod.rs index f348cd0..1d123c0 100644 --- a/src/server/room/cmd/mod.rs +++ b/src/server/room/cmd/mod.rs @@ -1 +1,2 @@ pub mod property; +pub mod session; diff --git a/src/server/room/cmd/session.rs b/src/server/room/cmd/session.rs new file mode 100644 index 0000000..f04c078 --- /dev/null +++ b/src/server/room/cmd/session.rs @@ -0,0 +1,18 @@ +use crate::server::cmd::session::SessionInitializationCommand; +use bytes::BytesMut; +use std::str::from_utf8; + +pub fn parse_session_initialization_command( + command: BytesMut +) -> SessionInitializationCommand { + SessionInitializationCommand { + // protocol: command.get(4..4 + command.get(4)).unwrap().to_owned() as usize, + // client: "".to_string(), + username: from_utf8( + command.get( + 25..(24 + command.get(24).unwrap().to_owned() as usize + 1) + ).unwrap() + ).unwrap().to_string(), + // password: "".to_string() + } +} |