Kurlyk
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ckurlyk::startup::AutoInitializerAutomatically registers and manages network task managers
 Ckurlyk::utils::CaseInsensitiveEqualFunctor for case-insensitive string comparison
 Ckurlyk::utils::CaseInsensitiveHashFunctor for generating case-insensitive hash values for strings
 Ckurlyk::CookieRepresents an HTTP cookie
 Ckurlyk::EmscriptenWebSocketClientAdapterA WebSocket client implementation using the Emscripten API
 Cstd::enable_shared_from_this
 Ckurlyk::BaseWebSocketClientBase class implementing core functionality for WebSocket clients, managing events, states, and message sending
 Ckurlyk::SimpleWebSocketClientAdapterA WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections
 Cstd::error_category
 Ckurlyk::utils::ClientErrorCategoryCustom std::error_category for reporting internal client errors not tied to specific protocols (e.g., CURL, HTTP)
 Ckurlyk::utils::CurlErrorCategoryRepresents a custom error category for CURL errors, enabling integration with std::error_code
 Ckurlyk::utils::HttpErrorCategoryCustom error category that maps HTTP status codes (e.g., 404, 500) to human-readable error messages
 Ckurlyk::utils::WebSocketErrorCategoryError category class for WebSocketError enumeration
 Ckurlyk::utils::EventQueue< T >A thread-safe event queue that supports blocking and non-blocking event retrieval
 Ckurlyk::BaseWebSocketClient::FSMEventDataRepresents an event in the finite state machine (FSM) with optional associated data and callback
 Ckurlyk::HttpBatchRequestHandlerHandles multiple asynchronous HTTP requests using libcurl's multi interface
 Ckurlyk::HttpClientA client class for making HTTP requests to a specific host
 Ckurlyk::HttpRateLimiterManages rate limits for HTTP requests, ensuring compliance with set limits
 Ckurlyk::HttpRequestRepresents an HTTP request
 Ckurlyk::HttpRequestContextRepresents the context of an HTTP request, including the request object, callback function, retry attempts, and timing
 Ckurlyk::HttpRequestHandlerManages asynchronous HTTP requests, including handling responses, retries, and error processing
 Ckurlyk::HttpResponseRepresents the response received from an HTTP request, including headers, content, and status
 Ckurlyk::core::INetworkTaskManagerInterface for modules managed by NetworkWorker (e.g., HTTP, WebSocket)
 Ckurlyk::HttpRequestManagerManages and processes HTTP requests using a singleton pattern
 Ckurlyk::WebSocketManagerManages WebSocket client instances, providing centralized control for processing, resetting, and lifecycle management
 Ckurlyk::IWebSocketSenderInterface for a WebSocket sender, offering methods to send messages, close connections, and check connection status
 Ckurlyk::IWebSocketClientInterface for a WebSocket client, providing methods for connection management, configuration, and event handling
 Ckurlyk::BaseWebSocketClientBase class implementing core functionality for WebSocket clients, managing events, states, and message sending
 Ckurlyk::HttpRateLimiter::LimitDataStores data for an individual rate limit
 Ckurlyk::WebSocketRateLimiter::LimitData
 Ckurlyk::core::NetworkWorkerSingleton worker that manages asynchronous network operations, including HTTP requests and WebSocket events
 Cstd::ostringstream
 Ckurlyk::utils::ThreadSafePrintStreamThread-safe stream class for printing to console from multiple threads
 Ckurlyk::utils::ThreadSafePrintStream::PrintStream
 Ccryptox::ProxyConfigConfiguration structure for connecting through a proxy server
 Ckurlyk::WebSocketConfig::RateLimitDataDefines rate limit parameters
 Ckurlyk::SimpleWebSocketWorkerSingleton 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::WebSocketClientProvides an interface for managing WebSocket connections, including configuration, event handling, and message sending
 Ckurlyk::WebSocketConfigConfiguration parameters for establishing and managing WebSocket connections
 Ckurlyk::WebSocketEventDataEncapsulates data for a WebSocket event, providing information about event type, message, status, and errors
 Ckurlyk::WebSocketRateLimiterManages rate limiting for WebSocket requests based on predefined limits
 Ckurlyk::WebSocketSendInfoHolds information for sending a WebSocket message, including rate limiting, close status, and a callback