|
|
|
@ -6,13 +6,17 @@ use log::warn; |
|
|
|
use solstice_proto::server::ServerResponse;
|
|
|
|
|
|
|
|
use crate::context::Context;
|
|
|
|
use crate::control::Request as ControlRequest;
|
|
|
|
use crate::executor::Job;
|
|
|
|
use crate::handlers::{SetPrivilegedUsersHandler, SetRoomListHandler};
|
|
|
|
use crate::handlers::{
|
|
|
|
RoomListRequestHandler, SetPrivilegedUsersHandler, SetRoomListHandler,
|
|
|
|
};
|
|
|
|
use crate::message_handler::MessageHandler;
|
|
|
|
|
|
|
|
/// The type of messages dispatched by a dispatcher.
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum Message {
|
|
|
|
ControlRequest(ControlRequest),
|
|
|
|
ServerResponse(ServerResponse),
|
|
|
|
}
|
|
|
|
|
|
|
|
@ -74,6 +78,16 @@ impl Dispatcher { |
|
|
|
warn!("Unhandled server response: {:?}", response);
|
|
|
|
None
|
|
|
|
}
|
|
|
|
Message::ControlRequest(ControlRequest::RoomListRequest) => {
|
|
|
|
Some(Box::new(DispatchedMessage {
|
|
|
|
message: (),
|
|
|
|
handler: RoomListRequestHandler::default(),
|
|
|
|
}))
|
|
|
|
}
|
|
|
|
Message::ControlRequest(request) => {
|
|
|
|
warn!("Unhandled control request: {:?}", request);
|
|
|
|
None
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|