cloudillo_core/rate_limit/mod.rs
1//! Rate Limiting System
2//!
3//! Hierarchical rate limiting with GCRA algorithm for DDOS protection.
4//! Supports multiple address levels (IPv4 /32, /24; IPv6 /128, /64, /48)
5//! and includes proof-of-work counter for CONN action abuse prevention.
6
7mod api;
8mod config;
9mod error;
10mod extractors;
11mod limiter;
12mod middleware;
13mod pow;
14
15pub use api::{
16 BanEntry, PenaltyReason, PowPenaltyReason, RateLimitApi, RateLimitStatus, RateLimiterStats,
17};
18pub use config::{PowConfig, RateLimitConfig, RateLimitTierConfig};
19pub use error::{PowError, RateLimitError};
20pub use extractors::{extract_client_ip, AddressKey};
21pub use limiter::RateLimitManager;
22pub use middleware::RateLimitLayer;
23
24// vim: ts=4