viewpoint_cdp/protocol/network_websocket/
mod.rs1use serde::Deserialize;
6
7use super::network::{MonotonicTime, RequestId, RequestInitiator};
8
9#[derive(Debug, Clone, Deserialize)]
11#[serde(rename_all = "camelCase")]
12pub struct WebSocketCreatedEvent {
13 pub request_id: RequestId,
15 pub url: String,
17 pub initiator: Option<RequestInitiator>,
19}
20
21#[derive(Debug, Clone, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct WebSocketClosedEvent {
25 pub request_id: RequestId,
27 pub timestamp: MonotonicTime,
29}
30
31#[derive(Debug, Clone, Deserialize)]
33#[serde(rename_all = "camelCase")]
34pub struct WebSocketFrame {
35 pub opcode: f64,
37 pub mask: bool,
39 pub payload_data: String,
41}
42
43#[derive(Debug, Clone, Deserialize)]
45#[serde(rename_all = "camelCase")]
46pub struct WebSocketFrameSentEvent {
47 pub request_id: RequestId,
49 pub timestamp: MonotonicTime,
51 pub response: WebSocketFrame,
53}
54
55#[derive(Debug, Clone, Deserialize)]
57#[serde(rename_all = "camelCase")]
58pub struct WebSocketFrameReceivedEvent {
59 pub request_id: RequestId,
61 pub timestamp: MonotonicTime,
63 pub response: WebSocketFrame,
65}
66
67#[derive(Debug, Clone, Deserialize)]
69#[serde(rename_all = "camelCase")]
70pub struct WebSocketFrameErrorEvent {
71 pub request_id: RequestId,
73 pub timestamp: MonotonicTime,
75 pub error_message: String,
77}