Kurlyk
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
 
docs
 examples
  
api_key_auth_provider_example.cpp
  
async_multi_request_example.cpp
  
bearer_token_auth_provider_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
  
openrouter_oauth_pkce_example.cpp
  
proxy_checker_example.cpp
  
redirect_handling_example.cpp
  
sequential_rate_limit_example.cpp
  
simple_bearer_auth_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
   detail
    
simple_websocket_server_client.hpp
Includes the Simple-WebSocket-Server client header from a source checkout
   http
    auth
     data
      
AuthResult.hpp
Defines authentication result types and error codes
      
OAuthConfig.hpp
Defines the OAuthConfig structure for OAuth2 client configuration
      
OAuthToken.hpp
Defines the OAuthToken structure for storing OAuth2 token data
     storage
      
TokenStorage.hpp
Defines the ITokenStorage interface for persisting and retrieving OAuth tokens
     
ApiKeyAuthProvider.hpp
Provides API key authentication via header or query parameter
     
BearerTokenAuthProvider.hpp
Provides Bearer token authentication for HTTP requests
     
data.hpp
Aggregates OAuth2 authentication data structures
     
IAuthProvider.hpp
Defines the IAuthProvider interface for HTTP authentication strategies
     
OAuthPkceClient.hpp
OAuth2 Authorization Code + PKCE client using standalone HTTP helpers
     
storage.hpp
Aggregates authentication storage interfaces
    data
     
HttpRequest.hpp
Defines the HttpRequest class for configuring HTTP requests
     
HttpResponse.hpp
Defines the HttpResponse class and related HTTP response types
     
ProxyCheckOptions.hpp
Defines options for an HTTP-based proxy availability check
     
ProxyCheckResult.hpp
Defines the result of an HTTP-based proxy availability check
    HttpRequestManager
     
HttpBatchRequestHandler.hpp
Manages multiple asynchronous HTTP requests using libcurl's multi interface
     
HttpRateLimitDelay.hpp
Defines the RateLimitDelay result type for time-until-allowed queries
     
HttpRateLimiter.hpp
Defines the HttpRateLimiter class for managing rate limits on HTTP requests
     
HttpRateLimitHandle.hpp
Defines RAII handle for keeping HTTP rate limits alive
     
HttpRequestContext.hpp
Defines the HttpRequestContext class for managing HTTP request context, including retries and timing
     
HttpRequestHandler.hpp
    
auth.hpp
Aggregates HTTP authentication providers and OAuth2 PKCE client
    
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
    
ProxyChecker.hpp
Defines an asynchronous HTTP-based proxy checker
    
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
    
base64_url.hpp
Provides Base64url encoding and decoding (RFC 4648, no padding)
    
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
    
pkce.hpp
Provides PKCE (Proof Key for Code Exchange) utilities per RFC 7636
    
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
   
config.hpp
Defines public compile-time configuration for the native Asio backend
   
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