diff options
Diffstat (limited to 'server/src/rate_limit/mod.rs')
-rw-r--r-- | server/src/rate_limit/mod.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/server/src/rate_limit/mod.rs b/server/src/rate_limit/mod.rs new file mode 100644 index 00000000..29a3a9e1 --- /dev/null +++ b/server/src/rate_limit/mod.rs @@ -0,0 +1,18 @@ +pub mod rate_limiter; + +use super::{IPAddr, Settings}; +use crate::api::APIError; +use failure::Error; +use log::warn; +use rate_limiter::RateLimiter; +use std::collections::HashMap; +use std::sync::Arc; +use std::sync::Mutex; +use std::time::SystemTime; +use strum::IntoEnumIterator; + +#[derive(Debug, Clone)] +pub struct RateLimitInfo { + pub rate_limiter: Arc<Mutex<RateLimiter>>, + pub ip: IPAddr, +} |