bit cleaner websocket implementation

This commit is contained in:
2021-05-22 15:51:24 +02:00
parent 3867435a2d
commit 0e9caa496f
3 changed files with 168 additions and 77 deletions

View File

@ -21,6 +21,30 @@ pub struct FrameHeader {
masking_key: Option<u32>,
}
pub enum Message {
PingMessage(PingMessage),
PongMessage(PongMessage),
CloseMessage(CloseMessage),
TextMessage(TextMessage),
}
pub struct PingMessage {
data: String,
}
pub struct PongMessage {
data: String,
}
pub struct CloseMessage {
code: Option<u16>,
reason: Option<String>,
}
pub struct TextMessage {
data: String,
}
impl FrameHeader {
pub fn from(socket: &mut http::Stream) -> Result<Self, Error> {
let mut data = [0u8; 2];