Kurlyk
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ckurlyk::AuthResultEncapsulates the outcome of an authentication operation
 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::HttpClientConcrete HTTP client for making requests to a specific host
 Ckurlyk::HttpRateLimiterManages rate limits for HTTP requests
 Ckurlyk::HttpRateLimitHandleRAII handle that owns a registered HTTP rate-limit ID
 Ckurlyk::HttpRequestRepresents an HTTP request configuration
 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 an HTTP response
 Ckurlyk::http::auth::IAuthProviderInterface for authentication providers that modify HTTP requests or headers
 Ckurlyk::http::auth::ApiKeyAuthProviderInjects an API key into the request either as a header or query parameter
 Ckurlyk::http::auth::BearerTokenAuthProviderInjects an Authorization: Bearer <token> header
 Ckurlyk::core::INetworkTaskManagerInterface for modules managed by NetworkWorker (e.g., HTTP, WebSocket)
 Ckurlyk::HttpRequestManagerManages and processes HTTP requests using a singleton pattern
 Ckurlyk::WebSocketManagerManages backend-specific WebSocket client instances and coordinates their lifecycle
 Ckurlyk::http::auth::ITokenStorageAbstract interface for token persistence
 Ckurlyk::IWebSocketSenderPublic sender abstraction used by WebSocketEventData::sender
 Ckurlyk::IWebSocketClientLegacy internal compatibility interface for full WebSocket client implementations
 Ckurlyk::BaseWebSocketClientBase class implementing core functionality for WebSocket clients, managing events, states, and message sending
 Ckurlyk::HttpRateLimiter::KeyStatePer-key mutable runtime state inside a rate limit
 Ckurlyk::HttpRateLimiter::LimitDataImmutable limit parameters plus per-key mutable state
 Ckurlyk::WebSocketRateLimiter::LimitData
 Ckurlyk::core::NetworkWorkerSingleton worker that manages asynchronous network operations, including HTTP requests and WebSocket events
 Ckurlyk::OAuthConfigStores client configuration for an OAuth2 Authorization Code + PKCE flow
 Ckurlyk::http::auth::OAuthPkceClientImplements the OAuth2 Authorization Code flow with optional PKCE
 Ckurlyk::OAuthTokenHolds the result of an OAuth2 token exchange
 Cstd::ostringstream
 Ckurlyk::utils::ThreadSafePrintStreamThread-safe stream class for printing to console from multiple threads
 Ckurlyk::utils::PkcePairStores PKCE verifier and challenge values
 Ckurlyk::utils::ThreadSafePrintStream::PrintStream
 Ccryptox::ProxyConfigConfiguration structure for connecting through a proxy server
 Ckurlyk::WebSocketConfig::RateLimitDataDefines rate limit parameters
 Ckurlyk::RateLimitDelay< Duration >Result type for time-until-allowed queries
 Ckurlyk::SimpleWebSocketWorkerSingleton worker that manages asynchronous WebSocket operations
 CSocketClientBase
 CSimpleWeb::SocketClient< WSS >A WebSocket client with SSL support
 Ckurlyk::SubmitResultRepresents the synchronous result of trying to enqueue or submit work
 Ctrue_type
 Cstd::is_error_code_enum< kurlyk::utils::ClientError >
 Cstd::is_error_code_enum< kurlyk::utils::WebSocketError >
 Ckurlyk::WebSocketClientPublic facade for managing WebSocket connections, events, 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