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