Skip to main content

Crate csi_webserver_core

Crate csi_webserver_core 

Source
Expand description

Embeddable HTTP/WebSocket library for ESP32 CSI capture.

See the crate README for embedding examples. For the HTTP API exposed by the default binary, see csi-webserver API.md.

Re-exports§

pub use profile::CsiProfile;
pub use profile::StandardCsiProfile;
pub use server::ServerConfig;
pub use server::build_router;
pub use server::serve;
pub use state::AppState;
pub use state::DeviceAttachSpec;
pub use state::DeviceHandle;
pub use state::DeviceRegistry;
pub use supervisor::PortInfo;
pub use supervisor::SupervisorConfig;
pub use supervisor::detect_esp_ports;
pub use supervisor::probe_port;
pub use supervisor::run_supervisor;

Modules§

csi
Host-side decoder for the firmware’s serialized CSI wire format.
models
Data models used by HTTP handlers and runtime control flow.
parquet_sink
Parquet writer for decoded CSI sessions.
profile
Pluggable capability seam for optional, out-of-tree CSI extensions.
routes
HTTP route handler modules.
serial
Serial connection lifecycle and frame forwarding.
server
HTTP server composition: router construction and TCP serving.
state
Shared application state used by Axum route handlers.
supervisor
USB hotplug supervisor and port discovery.