| docs | |
| ▼ examples | |
| async_multi_request_example.cpp | |
| bybit_funding_history_example.cpp | |
| cancel_http_requests.cpp | |
| chatgpt_request_example.cpp | |
| delayed_request_example.cpp | |
| http_client_future_example.cpp | |
| http_client_proxy_example.cpp | |
| interrupted_requests_example.cpp | |
| nested_http_requests_example.cpp | |
| redirect_handling_example.cpp | |
| simple_http_request_example.cpp | |
| threaded_request_processing_example.cpp | |
| utility_functions_example.cpp | |
| websocket_client_lifecycle_test.cpp | |
| websocket_echo_example.cpp | |
| websocket_independent_clients_example.cpp | |
| ▼ include | |
| ▼ kurlyk | |
| ▼ core | |
| INetworkTaskManager.hpp | Defines an interface for modules that can register with the NetworkWorker for lifecycle handling |
| NetworkWorker.hpp | Manages and processes network tasks such as HTTP requests and WebSocket events in a separate thread |
| ▼ http | |
| ▼ data | |
| HttpRequest.hpp | Defines the Request class for managing HTTP requests |
| HttpResponse.hpp | Defines the HttpResponse class and related types for handling HTTP responses |
| ▼ HttpRequestManager | |
| HttpBatchRequestHandler.hpp | Manages multiple asynchronous HTTP requests using libcurl's multi interface |
| HttpRateLimiter.hpp | Defines the HttpRateLimiter class for managing rate limits on HTTP requests |
| HttpRequestContext.hpp | Defines the HttpRequestContext class for managing HTTP request context, including retries and timing |
| HttpRequestHandler.hpp | |
| data.hpp | Aggregates core HTTP data structures such as request, response, and cookie |
| HttpClient.hpp | Contains the definition of the HttpClient class, which provides an interface for making HTTP requests to a specific host |
| HttpRequestManager.hpp | Manages and processes HTTP requests using a singleton pattern |
| utils.hpp | Contains utility functions for handling HTTP requests, rate limiting, and request cancellation |
| ▼ startup | |
| AutoInitializer.hpp | Provides automatic initialization and shutdown for the Kurlyk network system |
| runtime.hpp | Provides manual initialization and shutdown functions for the Kurlyk network system |
| ▼ types | |
| Cookie.hpp | Defines the Cookie class for managing HTTP cookies |
| enums.hpp | Defines enums used across the Kurlyk library, including proxy types, rate limits, and WebSocket events |
| ProxyConfig.hpp | Defines the ProxyConfig structure for proxy server settings |
| type_utils.hpp | Provides utilities for enum-to-string conversion, parsing, JSON (if enabled), and stream output |
| ▼ utils | |
| CaseInsensitiveMultimap.hpp | Defines case-insensitive utilities and data structures for HTTP headers, cookies, and query parameters |
| ClientErrorCategory.hpp | Declares the ClientError enumeration and error category for internal client-side failures |
| CurlErrorCategory.hpp | Defines the CurlErrorCategory class for handling CURL error codes |
| email_utils.hpp | Provides utility functions for validating email address formats |
| encoding_utils.hpp | Provides character encoding conversion utilities (e.g., UTF-8 to ANSI) |
| EventQueue.hpp | Defines the EventQueue class for managing a thread-safe event queue |
| http_parser.hpp | Provides utility functions for parsing HTTP headers and cookies |
| http_utils.hpp | Provides utility functions for working with HTTP headers, cookies, and query strings |
| HttpErrorCategory.hpp | Defines the HttpErrorCategory class for interpreting HTTP status codes as std::error_code values |
| path_utils.hpp | Provides platform-specific utilities for obtaining paths and file locations |
| percent_encoding.hpp | Provides functions for percent-encoding and decoding strings |
| print_utils.hpp | Provides thread-safe console output utilities |
| string_utils.hpp | Provides basic string manipulation utilities |
| url_utils.hpp | Provides utility functions for parsing and validating URLs and their components |
| user_agent_utils.hpp | Provides functions for converting User-Agent strings to sec-ch-ua format |
| WebSocketErrorCategory.hpp | Defines the WebSocketError enumeration and corresponding error category for WebSocket-level failures |
| ▼ websocket | |
| ▼ client | |
| ▼ BaseWebSocketClient | |
| IWebSocketClient.hpp | Defines an interface for WebSocket client functionality, including connection management, event handling, and configuration |
| IWebSocketSender.hpp | Defines the interface for a WebSocket sender, providing methods for sending messages and managing connection state |
| WebSocketEventData.hpp | Defines the WebSocketEventData class, which encapsulates data related to WebSocket events |
| WebSocketRateLimiter.hpp | Defines WebSocket rate limiting to control the frequency of WebSocket requests |
| ▼ Emscripten | |
| EmscriptenWebSocketClientAdapter.hpp | |
| ▼ SimpleWeb | |
| SimpleWebSocketClientAdapter.hpp | |
| SimpleWebSocketWorker.hpp | Defines the SimpleWebSocketWorker class for managing WebSocket operations in a separate thread |
| SocketClient.hpp | Defines a WebSocket client with SSL support, extending the functionality of the Simple-Web-Server library |
| BaseWebSocketClient.hpp | Contains the definition of the BaseWebSocketClient class, which provides the base functionality for WebSocket clients |
| SimpleWeb.hpp | Declares the SimpleWebSocketClientAdapter implementation for WebSocket communication using Simple-WebSocket-Server |
| ▼ data | |
| WebSocketConfig.hpp | Defines the configuration options for WebSocket connections |
| WebSocketSendInfo.hpp | Contains the WebSocketSendInfo class, which holds the context for sending WebSocket messages |
| data.hpp | Aggregates core WebSocket data structures such as configuration, events, and send metadata |
| WebSocketClient.hpp | Defines the WebSocketClient class, which provides a simplified interface for managing WebSocket connections |
| WebSocketManager.hpp | Defines the WebSocketManager class for managing WebSocket clients in a singleton pattern |
| core.hpp | Aggregates core infrastructure components such as task manager interface and the network worker |
| http.hpp | Aggregates main HTTP interfaces and utilities, including client, request manager, and helpers |
| startup.hpp | Provides centralized startup and shutdown routines for the Kurlyk library |
| types.hpp | Aggregates type enumerations and utilities used throughout the Kurlyk library |
| utils.hpp | Contains utility functions and classes for handling HTTP requests and responses |
| websocket.hpp | Aggregates main WebSocket interfaces and utilities |
| kurlyk.hpp | Main header file for the Kurlyk library, providing HTTP and WebSocket support |