Kurlyk
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 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
 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
 CThreadSafePrintStreamThread-safe stream class for printing to console from multiple threads
 CPrintStream
 CWebSocketErrorCategoryError category class for WebSocketError enumeration
 CHttpRequestRepresents an HTTP request
 CHttpResponseRepresents the response received from an HTTP request, including headers, content, and status
 CHttpClientConcrete HTTP client for making requests to a specific host
 CHttpRequestManagerManages and processes HTTP requests using a singleton pattern
 CHttpBatchRequestHandlerHandles multiple asynchronous HTTP requests using libcurl's multi interface
 CHttpRateLimiterManages rate limits for HTTP requests, ensuring compliance with set limits
 CLimitDataStores data for an individual rate limit
 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
 CCookieRepresents an HTTP cookie
 CSubmitResultRepresents the synchronous result of trying to enqueue or submit work
 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
 CIWebSocketClientLegacy internal compatibility interface for full WebSocket client implementations
 CIWebSocketSenderPublic sender abstraction used by WebSocketEventData::sender
 CWebSocketEventDataEncapsulates data for a WebSocket event, providing information about event type, message, status, and errors
 CWebSocketRateLimiterManages rate limiting for WebSocket requests based on predefined limits
 CLimitData
 CEmscriptenWebSocketClientAdapterA WebSocket client implementation using the Emscripten API
 CSimpleWebSocketClientAdapterA WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections
 CSimpleWebSocketWorkerSingleton worker that manages asynchronous WebSocket operations
 CWebSocketConfigConfiguration parameters for establishing and managing WebSocket connections
 CRateLimitDataDefines rate limit parameters
 CWebSocketSendInfoHolds information for sending a WebSocket message, including rate limiting, close status, and a callback
 CWebSocketClientPublic facade for managing WebSocket connections, events, and message sending
 CWebSocketManagerManages backend-specific WebSocket client instances and coordinates their lifecycle
 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 >