| add_request(std::unique_ptr< HttpRequest > request_ptr, HttpResponseCallback callback) | kurlyk::HttpRequestManager | inline |
| 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::HttpRequestManager | inline |
| callback_list_t typedef | kurlyk::HttpRequestManager | private |
| cancel_map_t typedef | kurlyk::HttpRequestManager | private |
| cancel_request_by_id(uint64_t request_id, std::function< void()> callback) | kurlyk::HttpRequestManager | inline |
| cancel_requests_by_group_id(uint64_t group_id, std::function< void()> callback) | kurlyk::HttpRequestManager | inline |
| cleanup_pending_requests() | kurlyk::HttpRequestManager | inlineprivate |
| create_rate_limit(long requests_per_period, long period_ms, bool sequential=false) | kurlyk::HttpRequestManager | inline |
| generate_group_id() | kurlyk::HttpRequestManager | inline |
| generate_request_id() | kurlyk::HttpRequestManager | inline |
| get_instance() | kurlyk::HttpRequestManager | inlinestatic |
| get_rate_limit(long limit_id) | kurlyk::HttpRequestManager | inline |
| group_request_count(uint64_t group_id) const | kurlyk::HttpRequestManager | inline |
| group_request_count_unlocked(uint64_t group_id) const | kurlyk::HttpRequestManager | inlineprivate |
| has_requests_by_group_id(uint64_t group_id) const | kurlyk::HttpRequestManager | inline |
| HttpRequestManager() | kurlyk::HttpRequestManager | inlineprivate |
| HttpRequestManager(const HttpRequestManager &)=delete | kurlyk::HttpRequestManager | private |
| invoke_cancel_callbacks(const cancel_map_t &requests_to_cancel) | kurlyk::HttpRequestManager | inlineprivatestatic |
| is_loaded() const override | kurlyk::HttpRequestManager | inlinevirtual |
| m_active_request_batches | kurlyk::HttpRequestManager | private |
| m_failed_requests | kurlyk::HttpRequestManager | private |
| m_group_id_counter | kurlyk::HttpRequestManager | private |
| m_group_waiters | kurlyk::HttpRequestManager | private |
| m_groups_to_cancel | kurlyk::HttpRequestManager | private |
| m_max_pending_requests | kurlyk::HttpRequestManager | private |
| m_mutex | kurlyk::HttpRequestManager | mutableprivate |
| m_next_in_flight_token | kurlyk::HttpRequestManager | private |
| m_pending_requests | kurlyk::HttpRequestManager | private |
| m_rate_limiter | kurlyk::HttpRequestManager | private |
| m_request_id_counter | kurlyk::HttpRequestManager | private |
| m_requests_to_cancel_by_id | kurlyk::HttpRequestManager | private |
| m_shutdown | kurlyk::HttpRequestManager | private |
| make_cancelled_response() | kurlyk::HttpRequestManager | inlineprivatestatic |
| matches_cancel(const std::unique_ptr< HttpRequestContext > &ctx, const cancel_map_t &requests_to_cancel, const cancel_map_t &groups_to_cancel) | kurlyk::HttpRequestManager | inlineprivatestatic |
| max_pending_requests() const | kurlyk::HttpRequestManager | inline |
| notify_all_group_waiters() | kurlyk::HttpRequestManager | inlineprivate |
| notify_group_waiters_if_idle() | kurlyk::HttpRequestManager | inlineprivate |
| operator=(const HttpRequestManager &)=delete | kurlyk::HttpRequestManager | private |
| process() override | kurlyk::HttpRequestManager | inlinevirtual |
| process_active_requests() | kurlyk::HttpRequestManager | inlineprivate |
| process_cancel_requests() | kurlyk::HttpRequestManager | inlineprivate |
| process_pending_requests() | kurlyk::HttpRequestManager | inlineprivate |
| process_retry_failed_requests() | kurlyk::HttpRequestManager | 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::HttpRequestManager | inline |
| remove_limit(long limit_id) | kurlyk::HttpRequestManager | inline |
| remove_limit(const HttpRateLimitHandlePtr &limit) | kurlyk::HttpRequestManager | inline |
| set_max_pending_requests(std::size_t max_pending_requests) | kurlyk::HttpRequestManager | inline |
| shutdown() override | kurlyk::HttpRequestManager | inlinevirtual |
| submit_request(std::unique_ptr< HttpRequest > request_ptr, HttpResponseCallback callback) | kurlyk::HttpRequestManager | inline |
| time_until_next_allowed(const HttpRateLimitHandlePtr &general_limit, const HttpRateLimitHandlePtr &specific_limit, const std::string &general_key, const std::string &specific_key) | kurlyk::HttpRequestManager | inline |
| wait_requests_by_group_id(uint64_t group_id, std::function< void()> callback) | kurlyk::HttpRequestManager | inline |
| ~HttpRequestManager() | kurlyk::HttpRequestManager | inlineprivatevirtual |
| ~INetworkTaskManager()=default | kurlyk::core::INetworkTaskManager | virtual |