Kurlyk
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123456]
 
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
 
http_streaming_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 concrete HttpClient class 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
 
SubmitResult.hpp
Defines the SubmitResult structure for synchronous admission results
 
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 a legacy internal interface for WebSocket client functionality
 
IWebSocketSender.hpp
Defines the public sender abstraction exposed through WebSocket events
 
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 facade for managing WebSocket connections
 
WebSocketManager.hpp
Defines the WebSocketManager singleton responsible for backend-specific WebSocket client instances
 
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