Skip to main content

Crate inspect

Crate inspect 

Available on crate feature inspect only.
Expand description

Inspection building blocks independent of traffic protocol and user interface.

Applications share lifecycle and controller handles with their protocol adapters, GUI, or API. Storage accepts streaming sources and returns streaming readers. Protocol and encryption adapters live in their owning crates.

Modules§

intercept
Bounded, typed interception waits. Protocol adapters choose messages, decisions, admission costs, and timeout behavior. This module knows no traffic protocol.
lifecycle
Shared pause boundary for MITM sessions, capture writers and traffic controls.
search
Match displayed values or streamed bytes without buffering their formatted content.
storage
Streaming record storage. Logical identifiers never expose filesystem offsets.
subscription
Subscriptions deliver the initial query result and refreshed content.

Structs§

InspectionGate
Choose raw forwarding while paused; end already inspected streams on pause.
InspectionPermit
InspectionSession
Holding this guard makes pause wait until the inspected future is dropped.
InspectionState
Process-wide runtime state for inspection.
Observations
An append-only observation scope. Clones share observations; independent scopes keep connection, exchange and upstream data separate.

Enums§

Direction
The two directions of a proxied flow, independent of message protocol.