|
|
@ -1,4 +1,3 @@ |
|
|
use std::io;
|
|
|
|
|
|
use std::net;
|
|
|
use std::net;
|
|
|
|
|
|
|
|
|
use super::constants::*;
|
|
|
use super::constants::*;
|
|
|
@ -27,6 +26,7 @@ pub enum ServerResponse { |
|
|
PeerAddressResponse(PeerAddressResponse),
|
|
|
PeerAddressResponse(PeerAddressResponse),
|
|
|
PrivilegedUsersResponse(PrivilegedUsersResponse),
|
|
|
PrivilegedUsersResponse(PrivilegedUsersResponse),
|
|
|
RoomListResponse(RoomListResponse),
|
|
|
RoomListResponse(RoomListResponse),
|
|
|
|
|
|
SayRoomResponse(SayRoomResponse),
|
|
|
UserJoinedRoomResponse(UserJoinedRoomResponse),
|
|
|
UserJoinedRoomResponse(UserJoinedRoomResponse),
|
|
|
WishlistIntervalResponse(WishlistIntervalResponse),
|
|
|
WishlistIntervalResponse(WishlistIntervalResponse),
|
|
|
|
|
|
|
|
|
@ -71,6 +71,11 @@ impl FromPacket for ServerResponse { |
|
|
try!(RoomListResponse::from_packet(packet))
|
|
|
try!(RoomListResponse::from_packet(packet))
|
|
|
),
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
CODE_SAY_ROOM =>
|
|
|
|
|
|
ServerResponse::SayRoomResponse(
|
|
|
|
|
|
try!(SayRoomResponse::from_packet(packet))
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
CODE_USER_JOINED_ROOM =>
|
|
|
CODE_USER_JOINED_ROOM =>
|
|
|
ServerResponse::UserJoinedRoomResponse(
|
|
|
ServerResponse::UserJoinedRoomResponse(
|
|
|
try!(UserJoinedRoomResponse::from_packet(packet))
|
|
|
try!(UserJoinedRoomResponse::from_packet(packet))
|
|
|
@ -448,6 +453,30 @@ impl RoomListResponse { |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*==========*
|
|
|
|
|
|
* SAY ROOM *
|
|
|
|
|
|
*==========*/
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
|
|
pub struct SayRoomResponse {
|
|
|
|
|
|
pub room_name: String,
|
|
|
|
|
|
pub user_name: String,
|
|
|
|
|
|
pub message: String,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl FromPacket for SayRoomResponse {
|
|
|
|
|
|
fn from_packet(packet: &mut Packet) -> result::Result<Self> {
|
|
|
|
|
|
let room_name = try!(packet.read_str());
|
|
|
|
|
|
let user_name = try!(packet.read_str());
|
|
|
|
|
|
let message = try!(packet.read_str());
|
|
|
|
|
|
Ok(SayRoomResponse {
|
|
|
|
|
|
room_name: room_name,
|
|
|
|
|
|
user_name: user_name,
|
|
|
|
|
|
message: message,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/*==================*
|
|
|
/*==================*
|
|
|
* USER JOINED ROOM *
|
|
|
* USER JOINED ROOM *
|
|
|
*==================*/
|
|
|
*==================*/
|
|
|
|