EntropyEngine::Networking::HTTP
EntropyEngine::Networking::HTTP
Section titled “EntropyEngine::Networking::HTTP”Classes
Section titled “Classes”| Name | |
|---|---|
| class | EntropyEngine::Networking::HTTP::SystemProxyResolver |
| struct | EntropyEngine::Networking::HTTP::StreamState Streaming response state for incremental reads. |
| struct | EntropyEngine::Networking::HTTP::StreamOptions Options for streaming HTTP requests. |
| class | EntropyEngine::Networking::HTTP::StreamHandle Handle to active streaming HTTP request. |
| struct | EntropyEngine::Networking::HTTP::RequestOptions |
| struct | EntropyEngine::Networking::HTTP::ProxyResult |
| class | EntropyEngine::Networking::HTTP::ProxyResolver |
| struct | EntropyEngine::Networking::HTTP::HttpResponse |
| struct | EntropyEngine::Networking::HTTP::HttpRequest |
| class | EntropyEngine::Networking::HTTP::HttpConnection |
| class | EntropyEngine::Networking::HTTP::HttpClient Production-grade HTTP client using libcurl. |
| class | EntropyEngine::Networking::HTTP::EnvProxyResolver |
| class | EntropyEngine::Networking::HTTP::DefaultProxyResolver |
| Name | |
|---|---|
| enum class | TlsMinVersion { TLSv1_3, TLSv1_2, Default} |
| enum class | ProxyPolicy { ForceProxy, DirectOnly, Auto} |
| enum class | HttpVersionPref { PreferH3, H3Only, Default} |
| enum class | HttpMethod { PUT, PROPFIND, POST, PATCH, OPTIONS, MOVE, MKCOL, HEAD, GET, DELETE_, COPY} |
| using std::unordered_map< std::string, std::string > | HttpHeaders |
| using std::unordered_map< std::string, std::vector< std::string > > | HttpHeaderValuesMap |
Functions
Section titled “Functions”| Name | |
|---|---|
| int | xferInfoCallback(void * clientp, curl_off_t , curl_off_t , curl_off_t , curl_off_t ) |
| std::string | toLower(std::string s) |
| std::vector< std::string > | splitCommaList(const std::string & s) |
| bool | matchHostSuffix(const std::string & host, const std::string & pattern) |
| std::string | hostKey(const std::string & scheme, const std::string & host, uint16_t port) |
| void | applyProxyIfAny(CURL * curl, ProxyResolver * resolver, const HttpRequest & req, const RequestOptions & opts) |
Types Documentation
Section titled “Types Documentation”enum TlsMinVersion
Section titled “enum TlsMinVersion”| Enumerator | Value | Description |
|---|---|---|
| TLSv1_3 | ||
| TLSv1_2 | ||
| Default |
enum ProxyPolicy
Section titled “enum ProxyPolicy”| Enumerator | Value | Description |
|---|---|---|
| ForceProxy | ||
| DirectOnly | ||
| Auto |
enum HttpVersionPref
Section titled “enum HttpVersionPref”| Enumerator | Value | Description |
|---|---|---|
| PreferH3 | ||
| H3Only | ||
| Default |
enum HttpMethod
Section titled “enum HttpMethod”| Enumerator | Value | Description |
|---|---|---|
| PUT | ||
| PROPFIND | ||
| POST | ||
| PATCH | ||
| OPTIONS | ||
| MOVE | ||
| MKCOL | ||
| HEAD | ||
| GET | ||
| DELETE_ | ||
| COPY |
using HttpHeaders
Section titled “using HttpHeaders”using EntropyEngine::Networking::HTTP::HttpHeaders = std::unordered_map<std::string, std::string>;using HttpHeaderValuesMap
Section titled “using HttpHeaderValuesMap”using EntropyEngine::Networking::HTTP::HttpHeaderValuesMap = std::unordered_map<std::string, std::vector<std::string>>;Functions Documentation
Section titled “Functions Documentation”function xferInfoCallback
Section titled “function xferInfoCallback”static int xferInfoCallback( void * clientp, curl_off_t , curl_off_t , curl_off_t , curl_off_t)function toLower
Section titled “function toLower”static inline std::string toLower( std::string s)function splitCommaList
Section titled “function splitCommaList”static std::vector< std::string > splitCommaList( const std::string & s)function matchHostSuffix
Section titled “function matchHostSuffix”static bool matchHostSuffix( const std::string & host, const std::string & pattern)function hostKey
Section titled “function hostKey”static inline std::string hostKey( const std::string & scheme, const std::string & host, uint16_t port)function applyProxyIfAny
Section titled “function applyProxyIfAny”static void applyProxyIfAny( CURL * curl, ProxyResolver * resolver, const HttpRequest & req, const RequestOptions & opts)Updated on 2026-01-26 at 17:14:35 -0500