Expand description
Filter pipeline engine for Praxis.
Re-exports§
pub use body::BodyAccess;pub use body::BodyBuffer;pub use body::BodyBufferOverflow;pub use body::BodyCapabilities;pub use body::BodyMode;pub use builtins::CircuitBreakerFilter;pub use builtins::ContainsValue;pub use builtins::CredentialInjectionFilter;pub use builtins::DisallowedOriginMode;pub use builtins::GuardrailsAction;pub use builtins::GuardrailsFilter;pub use builtins::LoadBalancerFilter;pub use builtins::PiiKind;pub use builtins::RateLimitMode;pub use builtins::RedirectStatus;pub use builtins::RouterFilter;pub use builtins::RuleTargetKind;pub use builtins::has_dot_dot_traversal;pub use builtins::normalize_rewritten_path;
Modules§
- body
- Body access declarations, buffering, and capability computation.
- builtins
- Built-in filter implementations, organized by protocol and category.
Macros§
- export_
filters - Macro for exporting filters from an external crate for build-time auto-discovery.
- register_
filters - Macro for registering custom filters alongside built-ins.
Structs§
- Compression
Config - Compression settings extracted from the filter for use by the protocol handler when registering Pingora’s compression module.
- Filter
Entry - A single filter in the pipeline.
- Filter
Pipeline - An ordered list of filters executed on every request.
- Filter
Registry - Registry of available filter types.
- Filter
Result Set - Result feedback from a single filter execution.
- Http
Filter Context - Per-request mutable state shared across all HTTP filters.
- Rejection
- A filter rejection response.
- Request
- HTTP request metadata.
- Request
Extensions - Type-safe, request-scoped extension container.
- Response
- HTTP response metadata.
- TcpFilter
Context - Per-connection state for TCP filters.
Enums§
- AnyFilter
- A filter of any protocol level, for storage in a pipeline.
- Failure
Mode - Per-filter failure behaviour.
- Filter
Action - Result of a filter’s request or response processing.
- Filter
Factory - A protocol-tagged filter factory.
Traits§
- Http
Filter - A filter that participates in HTTP request/response processing.
- Pipeline
Extension - Injects pipeline-scoped resources into per-request extensions.
- TcpFilter
- A filter that participates in TCP connection processing.
Functions§
- http_
builtin - Wrap a builtin HTTP filter factory function.
- parse_
filter_ config - Parse a YAML config value into a typed config struct.
- should_
execute - Returns true if the filter should execute given its conditions.
- should_
execute_ response - Returns true if the filter should execute in the response phase.
- should_
execute_ response_ ref - Evaluate response conditions against borrowed status and headers.
- tcp_
builtin - Wrap a builtin TCP filter factory function.
Type Aliases§
- Filter
- Backward-compatible alias for
HttpFilter. - Filter
Context - Backward-compatible alias for
HttpFilterContext. - Filter
Error - Boxed error type for filter results.
- Http
Filter Factory - Factory function for creating HTTP filters from config.
- TcpFilter
Factory - Factory function for creating TCP filters from config.