| ▼Ncryptox | |
| CProxyConfig | Configuration structure for connecting through a proxy server |
| ▼Nkurlyk | Primary namespace for the Kurlyk library, encompassing initialization, request management, and utility functions |
| ▼Ncore | |
| CINetworkTaskManager | Interface for modules managed by NetworkWorker (e.g., HTTP, WebSocket) |
| CNetworkWorker | Singleton worker that manages asynchronous network operations, including HTTP requests and WebSocket events |
| ▼Nstartup | |
| CAutoInitializer | Automatically registers and manages network task managers |
| ▼Nutils | |
| CCaseInsensitiveEqual | Functor for case-insensitive string comparison |
| CCaseInsensitiveHash | Functor for generating case-insensitive hash values for strings |
| CClientErrorCategory | Custom std::error_category for reporting internal client errors not tied to specific protocols (e.g., CURL, HTTP) |
| CCurlErrorCategory | Represents a custom error category for CURL errors, enabling integration with std::error_code |
| CEventQueue | A thread-safe event queue that supports blocking and non-blocking event retrieval |
| CHttpErrorCategory | Custom error category that maps HTTP status codes (e.g., 404, 500) to human-readable error messages |
| ▼CThreadSafePrintStream | Thread-safe stream class for printing to console from multiple threads |
| CPrintStream | |
| CWebSocketErrorCategory | Error category class for WebSocketError enumeration |
| ▼CBaseWebSocketClient | Base class implementing core functionality for WebSocket clients, managing events, states, and message sending |
| CFSMEventData | Represents an event in the finite state machine (FSM) with optional associated data and callback |
| CCookie | Represents an HTTP cookie |
| CEmscriptenWebSocketClientAdapter | A WebSocket client implementation using the Emscripten API |
| CHttpBatchRequestHandler | Handles multiple asynchronous HTTP requests using libcurl's multi interface |
| CHttpClient | A client class for making HTTP requests to a specific host |
| ▼CHttpRateLimiter | Manages rate limits for HTTP requests, ensuring compliance with set limits |
| CLimitData | Stores data for an individual rate limit |
| CHttpRequest | Represents an HTTP request |
| CHttpRequestContext | Represents the context of an HTTP request, including the request object, callback function, retry attempts, and timing |
| CHttpRequestHandler | Manages asynchronous HTTP requests, including handling responses, retries, and error processing |
| CHttpRequestManager | Manages and processes HTTP requests using a singleton pattern |
| CHttpResponse | Represents the response received from an HTTP request, including headers, content, and status |
| CIWebSocketClient | Interface for a WebSocket client, providing methods for connection management, configuration, and event handling |
| CIWebSocketSender | Interface for a WebSocket sender, offering methods to send messages, close connections, and check connection status |
| CSimpleWebSocketClientAdapter | A WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections |
| CSimpleWebSocketWorker | Singleton worker that manages asynchronous WebSocket operations |
| CWebSocketClient | Provides an interface for managing WebSocket connections, including configuration, event handling, and message sending |
| ▼CWebSocketConfig | Configuration parameters for establishing and managing WebSocket connections |
| CRateLimitData | Defines rate limit parameters |
| CWebSocketEventData | Encapsulates data for a WebSocket event, providing information about event type, message, status, and errors |
| CWebSocketManager | Manages WebSocket client instances, providing centralized control for processing, resetting, and lifecycle management |
| ▼CWebSocketRateLimiter | Manages rate limiting for WebSocket requests based on predefined limits |
| CLimitData | |
| CWebSocketSendInfo | Holds information for sending a WebSocket message, including rate limiting, close status, and a callback |
| ▼NSimpleWeb | |
| CSocketClient< WSS > | A WebSocket client with SSL support |
| ▼Nstd | Enables use of ClientError with std::error_code |
| Cis_error_code_enum< kurlyk::utils::ClientError > | |
| Cis_error_code_enum< kurlyk::utils::WebSocketError > | |