|
|
@ -22,6 +22,7 @@ pub enum ServerResponse { |
|
|
RoomTickersResponse(RoomTickersResponse),
|
|
|
RoomTickersResponse(RoomTickersResponse),
|
|
|
RoomUserJoinedResponse(RoomUserJoinedResponse),
|
|
|
RoomUserJoinedResponse(RoomUserJoinedResponse),
|
|
|
RoomUserLeftResponse(RoomUserLeftResponse),
|
|
|
RoomUserLeftResponse(RoomUserLeftResponse),
|
|
|
|
|
|
UserInfoResponse(UserInfoResponse),
|
|
|
UserStatusResponse(UserStatusResponse),
|
|
|
UserStatusResponse(UserStatusResponse),
|
|
|
WishlistIntervalResponse(WishlistIntervalResponse),
|
|
|
WishlistIntervalResponse(WishlistIntervalResponse),
|
|
|
|
|
|
|
|
|
@ -91,6 +92,11 @@ impl ReadFromPacket for ServerResponse { |
|
|
try!(packet.read_value())
|
|
|
try!(packet.read_value())
|
|
|
),
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
CODE_USER_INFO =>
|
|
|
|
|
|
ServerResponse::UserInfoResponse(
|
|
|
|
|
|
try!(packet.read_value())
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
CODE_USER_STATUS =>
|
|
|
CODE_USER_STATUS =>
|
|
|
ServerResponse::UserStatusResponse(
|
|
|
ServerResponse::UserStatusResponse(
|
|
|
try!(packet.read_value())
|
|
|
try!(packet.read_value())
|
|
|
@ -572,6 +578,36 @@ impl ReadFromPacket for RoomUserLeftResponse { |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*===========*
|
|
|
|
|
|
* USER INFO *
|
|
|
|
|
|
*===========*/
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
|
|
pub struct UserInfoResponse {
|
|
|
|
|
|
pub user_name: String,
|
|
|
|
|
|
pub average_speed: usize,
|
|
|
|
|
|
pub num_downloads: usize,
|
|
|
|
|
|
pub num_files: usize,
|
|
|
|
|
|
pub num_folders: usize,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl ReadFromPacket for UserInfoResponse {
|
|
|
|
|
|
fn read_from_packet(packet: &mut Packet) -> Result<Self, PacketReadError> {
|
|
|
|
|
|
let user_name = try!(packet.read_value());
|
|
|
|
|
|
let average_speed = try!(packet.read_value());
|
|
|
|
|
|
let num_downloads = try!(packet.read_value());
|
|
|
|
|
|
let num_files = try!(packet.read_value());
|
|
|
|
|
|
let num_folders = try!(packet.read_value());
|
|
|
|
|
|
Ok(UserInfoResponse {
|
|
|
|
|
|
user_name: user_name,
|
|
|
|
|
|
average_speed: average_speed,
|
|
|
|
|
|
num_downloads: num_downloads,
|
|
|
|
|
|
num_files: num_files,
|
|
|
|
|
|
num_folders: num_folders,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/*=============*
|
|
|
/*=============*
|
|
|
* USER STATUS *
|
|
|
* USER STATUS *
|
|
|
*=============*/
|
|
|
*=============*/
|
|
|
|