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 |