From f4934069b16d527940e5945ad557312126e8a127 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 25 Mar 2021 22:20:21 -0700 Subject: major: Publish work-in-progress --- src/server/auto/cmd/mod.rs | 1 + src/server/auto/cmd/property.rs | 36 +----------------------------------- src/server/auto/cmd/room.rs | 7 +++++++ src/server/auto/cmd/session.rs | 18 ++++++++++++++++++ 4 files changed, 27 insertions(+), 35 deletions(-) create mode 100644 src/server/auto/cmd/session.rs (limited to 'src/server/auto/cmd') diff --git a/src/server/auto/cmd/mod.rs b/src/server/auto/cmd/mod.rs index 5430662..d2345c6 100644 --- a/src/server/auto/cmd/mod.rs +++ b/src/server/auto/cmd/mod.rs @@ -1,2 +1,3 @@ pub mod property; pub mod room; +pub mod session; diff --git a/src/server/auto/cmd/property.rs b/src/server/auto/cmd/property.rs index 01d4f43..b8d0085 100644 --- a/src/server/auto/cmd/property.rs +++ b/src/server/auto/cmd/property.rs @@ -1,38 +1,4 @@ -// struct NetToProperty { -// _prop_id: i32, -// _flags: i32, -// _access: i32, -// _string_value: String, -// _bin_value: Vec, -// } -// impl NetToProperty { -// fn parse_net_data() -> Self { -// NetToProperty { -// _prop_id: 0, -// _flags: 0, -// _access: 0, -// _string_value: "".to_string(), -// _bin_value: vec![] -// } -// } -// } - -// TODO: Decode received data and send back a valid response. -pub fn create_property_update_command() -> [u8; 147] { // Vec - // let mut property = Vec::with_capacity(2); - // property.push(0x01); // ? - // property.push(0x10); // Command type - // - // // Meaningful Data - // property.push(); // Property ID - // property.push(); // Flags - // property.push(); // Access - // - // // Insert data length as first byte. - // property.insert(0, property.len() as u8 + 1); // ^ - // - // property // Return created array - +pub fn create_property_update_command() -> [u8; 147] { [ 0x93, 0xFF, 0x10, 0x1B, 0x80, 0x01, 0x0C, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x73, 0x33, 0x64, 0x2E, 0x63, 0x6F, diff --git a/src/server/auto/cmd/room.rs b/src/server/auto/cmd/room.rs index ff839f3..78498fe 100644 --- a/src/server/auto/cmd/room.rs +++ b/src/server/auto/cmd/room.rs @@ -18,6 +18,13 @@ pub fn create_room_id_redirect_command(room_name: &str, room_id: usize) -> Vec SessionInitializationCommand { + SessionInitializationCommand { + // protocol: command.get(4..4 + command.get(4)).unwrap().to_owned() as usize, + // client: "".to_string(), + username: from_utf8( + command.get( + 21..(20 + command.get(20).unwrap().to_owned() as usize + 1) + ).unwrap() + ).unwrap().to_string(), + // password: "".to_string() + } +} -- cgit v1.2.3