use std::io::Write;
use dataframe::DataFrame;
use result::WebSocketResult;
use ws::util::dataframe::write_dataframe;
use ws;
pub struct Sender<W> {
inner: W
}
impl<W> Sender<W> {
pub fn new(writer: W) -> Sender<W> {
Sender {
inner: writer
}
}
pub fn get_ref(&self) -> &W {
&self.inner
}
pub fn get_mut(&mut self) -> &mut W {
&mut self.inner
}
}
impl<W: Write> ws::Sender<DataFrame> for Sender<W> {
fn send_dataframe(&mut self, dataframe: DataFrame) -> WebSocketResult<()> {
write_dataframe(&mut self.inner, false, dataframe)
}
}