Ckurlyk::startup::AutoInitializer | Automatically registers and manages network task managers |
Ckurlyk::utils::CaseInsensitiveEqual | Functor for case-insensitive string comparison |
Ckurlyk::utils::CaseInsensitiveHash | Functor for generating case-insensitive hash values for strings |
Ckurlyk::Cookie | Represents an HTTP cookie |
Ckurlyk::EmscriptenWebSocketClientAdapter | A WebSocket client implementation using the Emscripten API |
▼Cstd::enable_shared_from_this | |
▼Ckurlyk::BaseWebSocketClient | Base class implementing core functionality for WebSocket clients, managing events, states, and message sending |
Ckurlyk::SimpleWebSocketClientAdapter | A WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections |
▼Cstd::error_category | |
Ckurlyk::utils::ClientErrorCategory | Custom std::error_category for reporting internal client errors not tied to specific protocols (e.g., CURL, HTTP) |
Ckurlyk::utils::CurlErrorCategory | Represents a custom error category for CURL errors, enabling integration with std::error_code |
Ckurlyk::utils::HttpErrorCategory | Custom error category that maps HTTP status codes (e.g., 404, 500) to human-readable error messages |
Ckurlyk::utils::WebSocketErrorCategory | Error category class for WebSocketError enumeration |
Ckurlyk::utils::EventQueue< T > | A thread-safe event queue that supports blocking and non-blocking event retrieval |
Ckurlyk::BaseWebSocketClient::FSMEventData | Represents an event in the finite state machine (FSM) with optional associated data and callback |
Ckurlyk::HttpBatchRequestHandler | Handles multiple asynchronous HTTP requests using libcurl's multi interface |
Ckurlyk::HttpClient | A client class for making HTTP requests to a specific host |
Ckurlyk::HttpRateLimiter | Manages rate limits for HTTP requests, ensuring compliance with set limits |
Ckurlyk::HttpRequest | Represents an HTTP request |
Ckurlyk::HttpRequestContext | Represents the context of an HTTP request, including the request object, callback function, retry attempts, and timing |
Ckurlyk::HttpRequestHandler | Manages asynchronous HTTP requests, including handling responses, retries, and error processing |
Ckurlyk::HttpResponse | Represents the response received from an HTTP request, including headers, content, and status |
▼Ckurlyk::core::INetworkTaskManager | Interface for modules managed by NetworkWorker (e.g., HTTP, WebSocket) |
Ckurlyk::HttpRequestManager | Manages and processes HTTP requests using a singleton pattern |
Ckurlyk::WebSocketManager | Manages WebSocket client instances, providing centralized control for processing, resetting, and lifecycle management |
▼Ckurlyk::IWebSocketSender | Interface for a WebSocket sender, offering methods to send messages, close connections, and check connection status |
▼Ckurlyk::IWebSocketClient | Interface for a WebSocket client, providing methods for connection management, configuration, and event handling |
Ckurlyk::BaseWebSocketClient | Base class implementing core functionality for WebSocket clients, managing events, states, and message sending |
Ckurlyk::HttpRateLimiter::LimitData | Stores data for an individual rate limit |
Ckurlyk::WebSocketRateLimiter::LimitData | |
Ckurlyk::core::NetworkWorker | Singleton worker that manages asynchronous network operations, including HTTP requests and WebSocket events |
▼Cstd::ostringstream | |
Ckurlyk::utils::ThreadSafePrintStream | Thread-safe stream class for printing to console from multiple threads |
Ckurlyk::utils::ThreadSafePrintStream::PrintStream | |
Ccryptox::ProxyConfig | Configuration structure for connecting through a proxy server |
Ckurlyk::WebSocketConfig::RateLimitData | Defines rate limit parameters |
Ckurlyk::SimpleWebSocketWorker | Singleton worker that manages asynchronous WebSocket operations |
▼CSocketClientBase | |
CSimpleWeb::SocketClient< WSS > | A WebSocket client with SSL support |
▼Ctrue_type | |
Cstd::is_error_code_enum< kurlyk::utils::ClientError > | |
Cstd::is_error_code_enum< kurlyk::utils::WebSocketError > | |
Ckurlyk::WebSocketClient | Provides an interface for managing WebSocket connections, including configuration, event handling, and message sending |
Ckurlyk::WebSocketConfig | Configuration parameters for establishing and managing WebSocket connections |
Ckurlyk::WebSocketEventData | Encapsulates data for a WebSocket event, providing information about event type, message, status, and errors |
Ckurlyk::WebSocketRateLimiter | Manages rate limiting for WebSocket requests based on predefined limits |
Ckurlyk::WebSocketSendInfo | Holds information for sending a WebSocket message, including rate limiting, close status, and a callback |