pub struct KnockConfig {
pub pending_ttl: i64,
pub pending_cap: usize,
pub knocks_per_source_per_minute: u32,
pub knocks_per_resource_per_minute: u32,
pub offer_ttl: i64,
}Expand description
Sybil bounds and lifetimes for the knock routes (knock.md, “Sybil
controls”). The rate limits are enforced by the HTTP layer
(cheers-axum), the rest here.
Fields§
§pending_ttl: i64Seconds a pending knock waits before it lapses.
pending_cap: usizePending knocks one resource holds at most.
knocks_per_source_per_minute: u32POST /knock per source (client address) per minute.
knocks_per_resource_per_minute: u32POST /knock per resource per minute.
offer_ttl: i64Seconds an online Offer stays redeemable.
Trait Implementations§
Source§impl Clone for KnockConfig
impl Clone for KnockConfig
impl Copy for KnockConfig
Source§impl Debug for KnockConfig
impl Debug for KnockConfig
Source§impl Default for KnockConfig
impl Default for KnockConfig
impl Eq for KnockConfig
Source§impl PartialEq for KnockConfig
impl PartialEq for KnockConfig
impl StructuralPartialEq for KnockConfig
Auto Trait Implementations§
impl Freeze for KnockConfig
impl RefUnwindSafe for KnockConfig
impl Send for KnockConfig
impl Sync for KnockConfig
impl Unpin for KnockConfig
impl UnsafeUnpin for KnockConfig
impl UnwindSafe for KnockConfig
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