Add functions for sending commands to other clients.

This commit is contained in:
Simon Persson 2016-02-16 22:52:55 +01:00
parent 677173d01b
commit 08cb429a0c

View file

@ -113,6 +113,38 @@ impl SpircManager {
pub fn devices(&self) -> HashMap<String, String> { pub fn devices(&self) -> HashMap<String, String> {
self.0.lock().unwrap().devices.clone() self.0.lock().unwrap().devices.clone()
} }
pub fn send_play(&mut self, recipient: &str) {
let mut internal = self.0.lock().unwrap();
send_cmd(&mut *internal,
protocol::spirc::MessageType::kMessageTypePlay,
Some(recipient),
None);
}
pub fn send_pause(&mut self, recipient: &str) {
let mut internal = self.0.lock().unwrap();
send_cmd(&mut *internal,
protocol::spirc::MessageType::kMessageTypePause,
Some(recipient),
None);
}
pub fn send_prev(&mut self, recipient: &str) {
let mut internal = self.0.lock().unwrap();
send_cmd(&mut *internal,
protocol::spirc::MessageType::kMessageTypePrev,
Some(recipient),
None);
}
pub fn send_next(&mut self, recipient: &str) {
let mut internal = self.0.lock().unwrap();
send_cmd(&mut *internal,
protocol::spirc::MessageType::kMessageTypeNext,
Some(recipient),
None);
}
} }
impl SpircInternal { impl SpircInternal {