Crate viewpoint_cdp

Crate viewpoint_cdp 

Source
Expand description

Low-level Chrome DevTools Protocol implementation over WebSocket.

This crate provides the foundational CDP transport layer for Viewpoint, including WebSocket connection management, message serialization, and CDP domain types.

§Example

use viewpoint_cdp::{CdpConnection, protocol::target::GetTargetsParams};

let conn = CdpConnection::connect("ws://localhost:9222/devtools/browser/...").await?;

let result: viewpoint_cdp::protocol::target::GetTargetsResult =
    conn.send_command("Target.getTargets", Some(GetTargetsParams::default()), None).await?;

for target in result.target_infos {
    println!("Target: {} - {}", target.target_type, target.url);
}

Re-exports§

pub use connection::CdpConnection;
pub use error::CdpError;
pub use transport::CdpEvent;
pub use transport::CdpMessage;
pub use transport::CdpRequest;
pub use transport::CdpResponse;

Modules§

connection
CDP WebSocket connection management.
error
CDP error types.
protocol
CDP protocol domain types.
transport
CDP message transport types.