| 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 |
| CHttpRequest | Represents an HTTP request |
| CHttpResponse | Represents the response received from an HTTP request, including headers, content, and status |
| CHttpClient | Concrete HTTP client for making requests to a specific host |
| CHttpRequestManager | Manages and processes HTTP requests using a singleton pattern |
| CHttpBatchRequestHandler | Handles multiple asynchronous HTTP requests using libcurl's multi interface |
| CHttpRateLimiter | Manages rate limits for HTTP requests, ensuring compliance with set limits |
| CLimitData | Stores data for an individual rate limit |
| 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 |
| CCookie | Represents an HTTP cookie |
| CSubmitResult | Represents the synchronous result of trying to enqueue or submit work |
| 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 |
| CIWebSocketClient | Legacy internal compatibility interface for full WebSocket client implementations |
| CIWebSocketSender | Public sender abstraction used by WebSocketEventData::sender |
| CWebSocketEventData | Encapsulates data for a WebSocket event, providing information about event type, message, status, and errors |
| CWebSocketRateLimiter | Manages rate limiting for WebSocket requests based on predefined limits |
| CLimitData | |
| CEmscriptenWebSocketClientAdapter | A WebSocket client implementation using the Emscripten API |
| CSimpleWebSocketClientAdapter | A WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections |
| CSimpleWebSocketWorker | Singleton worker that manages asynchronous WebSocket operations |
| CWebSocketConfig | Configuration parameters for establishing and managing WebSocket connections |
| CRateLimitData | Defines rate limit parameters |
| CWebSocketSendInfo | Holds information for sending a WebSocket message, including rate limiting, close status, and a callback |
| CWebSocketClient | Public facade for managing WebSocket connections, events, and message sending |
| CWebSocketManager | Manages backend-specific WebSocket client instances and coordinates their lifecycle |
| 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 > | |