#include <dpp/export.h>#include <unordered_map>#include <string>#include <queue>#include <map>#include <thread>#include <shared_mutex>#include <vector>#include <functional>#include <condition_variable>

Classes | |
| struct | dpp::bucket_t |
| A rate limit bucket. More... | |
| struct | dpp::request_queue::completed_request |
| A completed request. More... | |
| class | dpp::http_request |
| A HTTP request. More... | |
| struct | dpp::http_request_completion_t |
| The result of any HTTP request. More... | |
| class | dpp::in_thread |
| Represents a thread in the thread pool handling requests to HTTP(S) servers. More... | |
| struct | dpp::request_queue::queued_deleting_request |
| A request queued for deletion in the queue. More... | |
| class | dpp::request_queue |
| The request_queue class manages rate limits and marshalls HTTP requests that have been built as http_request objects. More... | |
Namespaces | |
| dpp | |
| The main namespace for D++ functions. | |
Typedefs | |
| typedef std::function< void(const http_request_completion_t &)> | dpp::http_completion_event |
| Results of HTTP requests are called back to these std::function types. More... | |
Enumerations | |
| enum | dpp::http_error { dpp::h_success = 0, dpp::h_unknown, dpp::h_connection, dpp::h_bind_ip_address, dpp::h_read, dpp::h_write, dpp::h_exceed_redirect_count, dpp::h_canceled, dpp::h_ssl_connection, dpp::h_ssl_loading_certs, dpp::h_ssl_server_verification, dpp::h_unsupported_multipart_boundary_chars, dpp::h_compression } |
| Error values. More... | |
| enum | dpp::http_method { dpp::m_get, dpp::m_post, dpp::m_put, dpp::m_patch, dpp::m_delete } |
| Various types of http method supported by the Discord API. More... | |