Skip to main content

mockforge_http/middleware/
mod.rs

1//! HTTP middleware modules
2
3pub mod ab_testing;
4#[cfg(feature = "behavioral-cloning")]
5pub mod behavioral_cloning;
6pub mod deceptive_canary;
7pub mod drift_tracking;
8pub mod keepalive_hint;
9pub mod production_headers;
10pub mod rate_limit;
11pub mod response_buffer;
12pub mod security;
13
14pub use ab_testing::ab_testing_middleware;
15#[cfg(feature = "behavioral-cloning")]
16pub use behavioral_cloning::{behavioral_cloning_middleware, BehavioralCloningMiddlewareState};
17pub use deceptive_canary::{deceptive_canary_middleware, DeceptiveCanaryState};
18pub use drift_tracking::drift_tracking_middleware_with_extensions;
19pub use keepalive_hint::{is_keepalive_hint_enabled, keepalive_hint_middleware};
20pub use production_headers::production_headers_middleware;
21pub use rate_limit::{
22    is_rate_limit_disabled, rate_limit_middleware, GlobalRateLimiter, RateLimitConfig,
23};
24pub use response_buffer::{buffer_response_middleware, get_buffered_response, BufferedResponse};
25pub use security::security_middleware;