websocket_base/ws/
sender.rs1use crate::result::WebSocketResult;
6use crate::ws::dataframe::DataFrame;
7use crate::ws::Message;
8use std::io::Write;
9
10pub trait Sender {
12 fn is_masked(&self) -> bool;
16
17 fn send_dataframe<D, W>(&mut self, writer: &mut W, dataframe: &D) -> WebSocketResult<()>
19 where
20 D: DataFrame,
21 W: Write,
22 {
23 dataframe.write_to(writer, self.is_masked())?;
24 Ok(())
25 }
26
27 fn send_message<M, W>(&mut self, writer: &mut W, message: &M) -> WebSocketResult<()>
29 where
30 M: Message,
31 W: Write,
32 {
33 message.serialize(writer, self.is_masked())?;
34 Ok(())
35 }
36}