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
 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
 CHttpClientA client class for making HTTP requests to a specific host
 CHttpRateLimiterManages rate limits for HTTP requests, ensuring compliance with set limits
 CLimitDataStores data for an individual rate limit
 CHttpRequestRepresents an HTTP request
 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 the response received from an HTTP request, including headers, content, and status
 CIWebSocketClientInterface for a WebSocket client, providing methods for connection management, configuration, and event handling
 CIWebSocketSenderInterface for a WebSocket sender, offering methods to send messages, close connections, and check connection status
 CSimpleWebSocketClientAdapterA WebSocket client adapter that leverages the Simple WebSocket Server library for managing WebSocket connections
 CSimpleWebSocketWorkerSingleton worker that manages asynchronous WebSocket operations
 CWebSocketClientProvides an interface for managing WebSocket connections, including configuration, event handling, 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 WebSocket client instances, providing centralized control for processing, resetting, and lifecycle management
 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 >