From 1fe2cba5eb2e693a4f9cb049c944cf6903d93280 Mon Sep 17 00:00:00 2001 From: Titouan Rigoudy Date: Sun, 21 Feb 2016 17:38:54 +0100 Subject: [PATCH] Add WishlistIntervalResponse. --- src/proto/server.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/proto/server.rs b/src/proto/server.rs index f08809d..2857e60 100644 --- a/src/proto/server.rs +++ b/src/proto/server.rs @@ -10,6 +10,7 @@ const CODE_LOGIN: u32 = 1; const CODE_ROOM_LIST: u32 = 64; const CODE_PARENT_MIN_SPEED: u32 = 83; const CODE_PARENT_SPEED_RATIO: u32 = 84; +const CODE_WISHLIST_INTERVAL: u32 = 104; trait WriteToPacket { fn write_to_packet(&self, &mut Packet) -> io::Result<()>; @@ -47,6 +48,7 @@ impl ServerRequest { pub enum ServerResponse { LoginResponse(LoginResponse), RoomListResponse(RoomListResponse), + WishlistIntervalResponse(WishlistIntervalResponse), // Unknown purpose ParentMinSpeedResponse(ParentMinSpeedResponse), @@ -69,6 +71,11 @@ impl ServerResponse { try!(RoomListResponse::from_packet(&mut packet)) ), + CODE_WISHLIST_INTERVAL => + ServerResponse::WishlistIntervalResponse( + try!(WishlistIntervalResponse::from_packet(&mut packet)) + ), + CODE_PARENT_MIN_SPEED => ServerResponse::ParentMinSpeedResponse( try!(ParentMinSpeedResponse::from_packet(&mut packet)) @@ -307,3 +314,21 @@ impl ParentSpeedRatioResponse { }) } } + +/*===================* + * WISHLIST INTERVAL * + *===================*/ + +#[derive(Debug)] +pub struct WishlistIntervalResponse { + pub seconds: u32, +} + +impl WishlistIntervalResponse { + fn from_packet(packet: &mut Packet) -> io::Result { + let seconds = try!(packet.read_uint()); + Ok(WishlistIntervalResponse { + seconds: seconds, + }) + } +}