|
|
@ -1,5 +1,4 @@ |
|
|
use std::io;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use anyhow::Context as AnyhowContext;
|
|
|
use solstice_proto::server;
|
|
|
use solstice_proto::server;
|
|
|
use solstice_proto::ServerRequest;
|
|
|
use solstice_proto::ServerRequest;
|
|
|
|
|
|
|
|
|
@ -10,12 +9,14 @@ use crate::message_handler::MessageHandler; |
|
|
#[derive(Debug, Default)]
|
|
|
#[derive(Debug, Default)]
|
|
|
pub struct RoomMessageRequestHandler;
|
|
|
pub struct RoomMessageRequestHandler;
|
|
|
|
|
|
|
|
|
impl MessageHandler<control::RoomMessageRequest> for RoomMessageRequestHandler {
|
|
|
|
|
|
|
|
|
impl MessageHandler for RoomMessageRequestHandler {
|
|
|
|
|
|
type Message = control::RoomMessageRequest;
|
|
|
|
|
|
|
|
|
fn run(
|
|
|
fn run(
|
|
|
self,
|
|
|
self,
|
|
|
context: &Context,
|
|
|
context: &Context,
|
|
|
message: &control::RoomMessageRequest,
|
|
|
message: &control::RoomMessageRequest,
|
|
|
) -> io::Result<()> {
|
|
|
|
|
|
|
|
|
) -> anyhow::Result<()> {
|
|
|
context
|
|
|
context
|
|
|
.server_request_tx
|
|
|
.server_request_tx
|
|
|
.blocking_send(ServerRequest::RoomMessageRequest(
|
|
|
.blocking_send(ServerRequest::RoomMessageRequest(
|
|
|
@ -23,7 +24,8 @@ impl MessageHandler<control::RoomMessageRequest> for RoomMessageRequestHandler { |
|
|
room_name: message.room_name.clone(),
|
|
|
room_name: message.room_name.clone(),
|
|
|
message: message.message.clone(),
|
|
|
message: message.message.clone(),
|
|
|
},
|
|
|
},
|
|
|
));
|
|
|
|
|
|
|
|
|
))
|
|
|
|
|
|
.context("sending server request")?;
|
|
|
Ok(())
|
|
|
Ok(())
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|