![]() |
Kurlyk
|
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::HttpRateLimiter | inline |
| allow_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit) | kurlyk::HttpRateLimiter | inline |
| allow_request(long general_rate_limit_id, long specific_rate_limit_id) | kurlyk::HttpRateLimiter | inline |
| can_pass(const LimitData &limit, const std::string &key, uint64_t token, const time_point_t &now) const | kurlyk::HttpRateLimiter | inlineprivate |
| check_key(const LimitData &limit_data, const KeyState &state, const time_point_t &now) const | kurlyk::HttpRateLimiter | inlineprivate |
| commit_limit(LimitData &limit, const std::string &key, uint64_t token, const time_point_t &now) | kurlyk::HttpRateLimiter | inlineprivate |
| create_limit(long requests_per_period, long period_ms) | kurlyk::HttpRateLimiter | inline |
| create_limit_handle(long requests_per_period, long period_ms, bool sequential=false) | kurlyk::HttpRateLimiter | inline |
| find_key_state(const LimitData &limit, const std::string &key) const | kurlyk::HttpRateLimiter | inlineprivate |
| gc_stale_keys(const time_point_t &now) | kurlyk::HttpRateLimiter | inlineprivate |
| get_key_state(LimitData &limit, const std::string &key) | kurlyk::HttpRateLimiter | inlineprivate |
| get_limit(long limit_id) | kurlyk::HttpRateLimiter | inline |
| m_gc_counter | kurlyk::HttpRateLimiter | private |
| m_limits | kurlyk::HttpRateLimiter | private |
| m_mutex | kurlyk::HttpRateLimiter | mutableprivate |
| m_next_id | kurlyk::HttpRateLimiter | private |
| m_owned_handles | kurlyk::HttpRateLimiter | private |
| release_key(LimitData &limit, const std::string &key, uint64_t token) | kurlyk::HttpRateLimiter | inlineprivate |
| 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::HttpRateLimiter | inline |
| release_request(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, uint64_t in_flight_token) | kurlyk::HttpRateLimiter | inline |
| remove_limit(long limit_id) | kurlyk::HttpRateLimiter | inline |
| remove_limit(const HttpRateLimitHandlePtr &handle) | kurlyk::HttpRateLimiter | inline |
| remove_limit_internal(long limit_id) | kurlyk::HttpRateLimiter | inlineprivate |
| time_point_t typedef | kurlyk::HttpRateLimiter | private |
| time_until_any_limit_allows() | kurlyk::HttpRateLimiter | inline |
| time_until_key_allows(const LimitData &limit, const KeyState &state, const time_point_t &now) const | kurlyk::HttpRateLimiter | inlineprivate |
| time_until_limit_allows(const LimitData &limit, const std::string &key, const time_point_t &now) const | kurlyk::HttpRateLimiter | inlineprivate |
| time_until_next_allowed(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, const std::string &general_key, const std::string &specific_key) | kurlyk::HttpRateLimiter | inline |
| time_until_next_allowed(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit) | kurlyk::HttpRateLimiter | inline |
| time_until_next_allowed(long general_rate_limit_id, long specific_rate_limit_id) | kurlyk::HttpRateLimiter | inline |
| update_key(LimitData &limit_data, KeyState &state, const time_point_t &now) | kurlyk::HttpRateLimiter | inlineprivate |