Kurlyk
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Ncryptox
 CProxyConfigConfiguration structure for connecting through a proxy server
 NkurlykPrimary namespace for the Kurlyk library, encompassing initialization, request management, and utility functions
 Ncore
 CINetworkTaskManagerInterface for modules managed by NetworkWorker (e.g., HTTP, WebSocket)
 CNetworkWorkerSingleton worker that manages asynchronous network operations, including HTTP requests and WebSocket events
 Nhttp
 Nauth
 CApiKeyAuthProviderInjects an API key into the request either as a header or query parameter
 CBearerTokenAuthProviderInjects an Authorization: Bearer <token> header
 CIAuthProviderInterface for authentication providers that modify HTTP requests or headers
 CITokenStorageAbstract interface for token persistence
 COAuthPkceClientImplements the OAuth2 Authorization Code flow with optional PKCE
 Nstartup
 CAutoInitializerAutomatically registers and manages network task managers
 Nutils
 CCaseInsensitiveEqualFunctor for case-insensitive string comparison
 CCaseInsensitiveHashFunctor for generating case-insensitive hash values for strings
 CClientErrorCategoryCustom std::error_category for reporting internal client errors not tied to specific protocols (e.g., CURL, HTTP)
 CCurlErrorCategoryRepresents a custom error category for CURL errors, enabling integration with std::error_code
 CEventQueueA thread-safe event queue that supports blocking and non-blocking event retrieval
 CHttpErrorCategoryCustom error category that maps HTTP status codes (e.g., 404, 500) to human-readable error messages
 CPkcePairStores PKCE verifier and challenge values
 CThreadSafePrintStreamThread-safe stream class for printing to console from multiple threads
 CPrintStream
 CWebSocketErrorCategoryError category class for WebSocketError enumeration
 CAuthResultEncapsulates the outcome of an authentication operation
 CBaseWebSocketClientBase class implementing core functionality for WebSocket clients, managing events, states, and message sending
 CFSMEventDataRepresents an event in the finite state machine (FSM) with optional associated data and callback
 CCookieRepresents an HTTP cookie
 CEmscriptenWebSocketClientAdapterA WebSocket client implementation using the Emscripten API
 CHttpBatchRequestHandlerHandles multiple asynchronous HTTP requests using libcurl's multi interface
 CHttpClientConcrete HTTP client for making requests to a specific host
 CHttpRateLimiterManages rate limits for HTTP requests
 CKeyStatePer-key mutable runtime state inside a rate limit
 CLimitDataImmutable limit parameters plus per-key mutable state
 CHttpRateLimitHandleRAII handle that owns a registered HTTP rate-limit ID
 CHttpRequestRepresents an HTTP request configuration
 CHttpRequestContextRepresents the context of an HTTP request, including the request object, callback function, retry attempts, and timing
 CHttpRequestHandlerManages asynchronous HTTP requests, including handling responses, retries, and error processing
 CHttpRequestManagerManages and processes HTTP requests using a singleton pattern
 CHttpResponseRepresents an HTTP response
 CIWebSocketClientLegacy internal compatibility interface for full WebSocket client implementations
 CIWebSocketSenderPublic sender abstraction used by WebSocketEventData::sender
 COAuthConfigStores client configuration for an OAuth2 Authorization Code + PKCE flow
 COAuthTokenHolds the result of an OAuth2 token exchange
 CRateLimitDelayResult type for time-until-allowed queries
 CSimpleWebSocketClientAdapterA WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections
 CSimpleWebSocketWorkerSingleton worker that manages asynchronous WebSocket operations
 CSubmitResultRepresents the synchronous result of trying to enqueue or submit work
 CWebSocketClientPublic facade for managing WebSocket connections, events, and message sending
 CWebSocketConfigConfiguration parameters for establishing and managing WebSocket connections
 CRateLimitDataDefines rate limit parameters
 CWebSocketEventDataEncapsulates data for a WebSocket event, providing information about event type, message, status, and errors
 CWebSocketManagerManages backend-specific WebSocket client instances and coordinates their lifecycle
 CWebSocketRateLimiterManages rate limiting for WebSocket requests based on predefined limits
 CLimitData
 CWebSocketSendInfoHolds information for sending a WebSocket message, including rate limiting, close status, and a callback
 NSimpleWeb
 CSocketClient< WSS >A WebSocket client with SSL support
 NstdEnables use of ClientError with std::error_code
 Cis_error_code_enum< kurlyk::utils::ClientError >
 Cis_error_code_enum< kurlyk::utils::WebSocketError >