Kurlyk
Loading...
Searching...
No Matches
kurlyk::HttpRateLimiter Member List

This is the complete list of members for kurlyk::HttpRateLimiter, including all inherited members.

allow_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, uint64_t in_flight_token, const std::string &general_key, const std::string &specific_key)kurlyk::HttpRateLimiterinline
allow_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit)kurlyk::HttpRateLimiterinline
allow_request(long general_rate_limit_id, long specific_rate_limit_id)kurlyk::HttpRateLimiterinline
can_pass(const LimitData &limit, const std::string &key, uint64_t token, const time_point_t &now) constkurlyk::HttpRateLimiterinlineprivate
check_key(const LimitData &limit_data, const KeyState &state, const time_point_t &now) constkurlyk::HttpRateLimiterinlineprivate
commit_limit(LimitData &limit, const std::string &key, uint64_t token, const time_point_t &now)kurlyk::HttpRateLimiterinlineprivate
create_limit(long requests_per_period, long period_ms)kurlyk::HttpRateLimiterinline
create_limit_handle(long requests_per_period, long period_ms, bool sequential=false)kurlyk::HttpRateLimiterinline
find_key_state(const LimitData &limit, const std::string &key) constkurlyk::HttpRateLimiterinlineprivate
gc_stale_keys(const time_point_t &now)kurlyk::HttpRateLimiterinlineprivate
get_key_state(LimitData &limit, const std::string &key)kurlyk::HttpRateLimiterinlineprivate
get_limit(long limit_id)kurlyk::HttpRateLimiterinline
m_gc_counterkurlyk::HttpRateLimiterprivate
m_limitskurlyk::HttpRateLimiterprivate
m_mutexkurlyk::HttpRateLimitermutableprivate
m_next_idkurlyk::HttpRateLimiterprivate
m_owned_handleskurlyk::HttpRateLimiterprivate
release_key(LimitData &limit, const std::string &key, uint64_t token)kurlyk::HttpRateLimiterinlineprivate
release_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, uint64_t in_flight_token, const std::string &general_key, const std::string &specific_key)kurlyk::HttpRateLimiterinline
release_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, uint64_t in_flight_token)kurlyk::HttpRateLimiterinline
remove_limit(long limit_id)kurlyk::HttpRateLimiterinline
remove_limit(const HttpRateLimitHandlePtr &handle)kurlyk::HttpRateLimiterinline
remove_limit_internal(long limit_id)kurlyk::HttpRateLimiterinlineprivate
time_point_t typedefkurlyk::HttpRateLimiterprivate
time_until_any_limit_allows()kurlyk::HttpRateLimiterinline
time_until_key_allows(const LimitData &limit, const KeyState &state, const time_point_t &now) constkurlyk::HttpRateLimiterinlineprivate
time_until_limit_allows(const LimitData &limit, const std::string &key, const time_point_t &now) constkurlyk::HttpRateLimiterinlineprivate
time_until_next_allowed(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, const std::string &general_key, const std::string &specific_key)kurlyk::HttpRateLimiterinline
time_until_next_allowed(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit)kurlyk::HttpRateLimiterinline
time_until_next_allowed(long general_rate_limit_id, long specific_rate_limit_id)kurlyk::HttpRateLimiterinline
update_key(LimitData &limit_data, KeyState &state, const time_point_t &now)kurlyk::HttpRateLimiterinlineprivate