▼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 > | |