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.