use viewpoint_cdp::protocol::WebSocketFrame as CdpWebSocketFrame;
#[derive(Debug, Clone)]
pub struct WebSocketFrame {
opcode: u8,
payload_data: String,
}
impl WebSocketFrame {
pub(crate) fn new(opcode: u8, payload_data: String) -> Self {
Self {
opcode,
payload_data,
}
}
pub(crate) fn from_cdp(cdp_frame: &CdpWebSocketFrame) -> Self {
Self {
opcode: cdp_frame.opcode as u8,
payload_data: cdp_frame.payload_data.clone(),
}
}
pub fn opcode(&self) -> u8 {
self.opcode
}
pub fn payload(&self) -> &str {
&self.payload_data
}
pub fn is_text(&self) -> bool {
self.opcode == 1
}
pub fn is_binary(&self) -> bool {
self.opcode == 2
}
}