bit cleaner websocket implementation
This commit is contained in:
@ -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];
|
||||
|
Reference in New Issue
Block a user