diff options
Diffstat (limited to 'src/server/room/cmd/session.rs')
| -rw-r--r-- | src/server/room/cmd/session.rs | 18 |
1 files changed, 18 insertions, 0 deletions
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() + } +} |