Kurlyk
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 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
   CGroupWaiter
  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
  CProxyCheckerChecks whether a proxy can complete an HTTP or HTTPS no-body request
  CProxyCheckOptionsConfigures the no-body request used to check a proxy
  CProxyCheckResultStores proxy reachability, protocol status, errors, and curl timing metrics
  CProxyConfigStores proxy server, authentication, and transport settings
  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 >