aboutsummaryrefslogtreecommitdiff
path: root/src/client/bridge/gateway/shard_messenger.rs
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-01-18 08:33:27 -0800
committerZeyla Hellyer <[email protected]>2018-01-18 08:33:27 -0800
commit9232b8f065deb4637a74e7f85ab617bb527c51be (patch)
tree9c2cc2bd6b6238a1bd039e9ad4900e8705197af2 /src/client/bridge/gateway/shard_messenger.rs
parentFix travis' cache by chmoding $HOME/.cargo (#252) (diff)
downloadserenity-9232b8f065deb4637a74e7f85ab617bb527c51be.tar.xz
serenity-9232b8f065deb4637a74e7f85ab617bb527c51be.zip
Use an InterMessage to communicate over gateway
Instead of communicating over the gateway in a split form of a `serde_json::Value` or a `client::bridge::gateway::ShardClientMessage`, wrap them both into a single enum for better interaction between the client, gateway, and voice modules.
Diffstat (limited to 'src/client/bridge/gateway/shard_messenger.rs')
-rw-r--r--src/client/bridge/gateway/shard_messenger.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/client/bridge/gateway/shard_messenger.rs b/src/client/bridge/gateway/shard_messenger.rs
index a4b63f3..b2a5ce1 100644
--- a/src/client/bridge/gateway/shard_messenger.rs
+++ b/src/client/bridge/gateway/shard_messenger.rs
@@ -1,3 +1,4 @@
+use gateway::InterMessage;
use model::prelude::*;
use super::{ShardClientMessage, ShardRunnerMessage};
use std::sync::mpsc::{SendError, Sender};
@@ -14,7 +15,7 @@ use websocket::message::OwnedMessage;
/// [`shutdown`]: #method.shutdown
#[derive(Clone, Debug)]
pub struct ShardMessenger {
- tx: Sender<ShardClientMessage>,
+ tx: Sender<InterMessage>,
}
impl ShardMessenger {
@@ -24,7 +25,7 @@ impl ShardMessenger {
///
/// [`Client`]: ../../struct.Client.html
#[inline]
- pub fn new(tx: Sender<ShardClientMessage>) -> Self {
+ pub fn new(tx: Sender<InterMessage>) -> Self {
Self {
tx,
}
@@ -270,7 +271,7 @@ impl ShardMessenger {
#[inline]
fn send(&self, msg: ShardRunnerMessage)
- -> Result<(), SendError<ShardClientMessage>> {
- self.tx.send(ShardClientMessage::Runner(msg))
+ -> Result<(), SendError<InterMessage>> {
+ self.tx.send(InterMessage::Client(ShardClientMessage::Runner(msg)))
}
}