Kurlyk
Loading...
Searching...
No Matches
kurlyk::WebSocketRateLimiter::LimitData Struct Reference

Public Member Functions

 LimitData ()=default
 

Public Attributes

long requests_per_period = 0
 Maximum requests allowed per period.
 
long period_ms = 0
 Duration of the rate limit period in milliseconds.
 
long count = 0
 Number of requests made in the current period.
 
time_point_t start_time = std::chrono::steady_clock::now()
 Start time of the current rate limit period.
 

Detailed Description

Definition at line 66 of file WebSocketRateLimiter.hpp.

Constructor & Destructor Documentation

◆ LimitData()

kurlyk::WebSocketRateLimiter::LimitData::LimitData ( )
default

Member Data Documentation

◆ count

long kurlyk::WebSocketRateLimiter::LimitData::count = 0

Number of requests made in the current period.

Definition at line 69 of file WebSocketRateLimiter.hpp.

◆ period_ms

long kurlyk::WebSocketRateLimiter::LimitData::period_ms = 0

Duration of the rate limit period in milliseconds.

Definition at line 68 of file WebSocketRateLimiter.hpp.

◆ requests_per_period

long kurlyk::WebSocketRateLimiter::LimitData::requests_per_period = 0

Maximum requests allowed per period.

Definition at line 67 of file WebSocketRateLimiter.hpp.

◆ start_time

time_point_t kurlyk::WebSocketRateLimiter::LimitData::start_time = std::chrono::steady_clock::now()

Start time of the current rate limit period.

Definition at line 70 of file WebSocketRateLimiter.hpp.


The documentation for this struct was generated from the following file: