pub struct SecurityMiddleware { /* private fields */ }Implementations§
Source§impl SecurityMiddleware
impl SecurityMiddleware
pub fn new(config: Arc<GurtConfig>) -> Self
pub fn is_method_allowed(&self, method: &GurtMethod) -> bool
pub fn check_rate_limit(&self, client_ip: IpAddr) -> bool
pub fn check_connection_limit(&self, client_ip: IpAddr) -> bool
pub fn register_connection(&self, client_ip: IpAddr)
pub fn unregister_connection(&self, client_ip: IpAddr)
pub fn create_method_not_allowed_response( &self, ) -> Result<GurtResponse, GurtError>
pub fn create_rate_limit_response(&self) -> Result<GurtResponse, GurtError>
Auto Trait Implementations§
impl Freeze for SecurityMiddleware
impl RefUnwindSafe for SecurityMiddleware
impl Send for SecurityMiddleware
impl Sync for SecurityMiddleware
impl Unpin for SecurityMiddleware
impl UnsafeUnpin for SecurityMiddleware
impl UnwindSafe for SecurityMiddleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more