|
|
@ -10,7 +10,8 @@ use crate::control::Request as ControlRequest; |
|
|
use crate::executor::Job;
|
|
|
use crate::executor::Job;
|
|
|
use crate::handlers::{
|
|
|
use crate::handlers::{
|
|
|
RoomJoinRequestHandler, RoomJoinResponseHandler, RoomListRequestHandler,
|
|
|
RoomJoinRequestHandler, RoomJoinResponseHandler, RoomListRequestHandler,
|
|
|
RoomMessageRequestHandler, SetPrivilegedUsersHandler, SetRoomListHandler,
|
|
|
|
|
|
|
|
|
RoomMessageRequestHandler, RoomMessageResponseHandler,
|
|
|
|
|
|
SetPrivilegedUsersHandler, SetRoomListHandler,
|
|
|
};
|
|
|
};
|
|
|
use crate::message_handler::MessageHandler;
|
|
|
use crate::message_handler::MessageHandler;
|
|
|
|
|
|
|
|
|
@ -81,6 +82,12 @@ impl Dispatcher { |
|
|
handler: RoomJoinResponseHandler::default(),
|
|
|
handler: RoomJoinResponseHandler::default(),
|
|
|
}))
|
|
|
}))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Message::ServerResponse(ServerResponse::RoomMessageResponse(
|
|
|
|
|
|
response,
|
|
|
|
|
|
)) => Some(Box::new(DispatchedMessage {
|
|
|
|
|
|
message: response,
|
|
|
|
|
|
handler: RoomMessageResponseHandler::default(),
|
|
|
|
|
|
})),
|
|
|
Message::ServerResponse(ServerResponse::RoomListResponse(response)) => {
|
|
|
Message::ServerResponse(ServerResponse::RoomListResponse(response)) => {
|
|
|
Some(Box::new(DispatchedMessage {
|
|
|
Some(Box::new(DispatchedMessage {
|
|
|
message: response,
|
|
|
message: response,
|
|
|
@ -165,6 +172,20 @@ mod tests { |
|
|
.is_some());
|
|
|
.is_some());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
fn dispatches_room_message_response() {
|
|
|
|
|
|
assert!(Dispatcher::new()
|
|
|
|
|
|
.dispatch(Message::ServerResponse(
|
|
|
|
|
|
server::RoomMessageResponse {
|
|
|
|
|
|
room_name: "bleep".to_string(),
|
|
|
|
|
|
user_name: "shruti".to_string(),
|
|
|
|
|
|
message: "yo!".to_string(),
|
|
|
|
|
|
}
|
|
|
|
|
|
.into()
|
|
|
|
|
|
))
|
|
|
|
|
|
.is_some());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
#[test]
|
|
|
fn dispatches_room_list_response() {
|
|
|
fn dispatches_room_list_response() {
|
|
|
assert!(Dispatcher::new()
|
|
|
assert!(Dispatcher::new()
|
|
|
|