Skip to content

EntropyEngine::Networking::HTTP

Name
classEntropyEngine::Networking::HTTP::SystemProxyResolver
structEntropyEngine::Networking::HTTP::StreamState
Streaming response state for incremental reads.
structEntropyEngine::Networking::HTTP::StreamOptions
Options for streaming HTTP requests.
classEntropyEngine::Networking::HTTP::StreamHandle
Handle to active streaming HTTP request.
structEntropyEngine::Networking::HTTP::RequestOptions
structEntropyEngine::Networking::HTTP::ProxyResult
classEntropyEngine::Networking::HTTP::ProxyResolver
structEntropyEngine::Networking::HTTP::HttpResponse
structEntropyEngine::Networking::HTTP::HttpRequest
classEntropyEngine::Networking::HTTP::HttpConnection
classEntropyEngine::Networking::HTTP::HttpClient
Production-grade HTTP client using libcurl.
classEntropyEngine::Networking::HTTP::EnvProxyResolver
classEntropyEngine::Networking::HTTP::DefaultProxyResolver
Name
enum classTlsMinVersion { TLSv1_3, TLSv1_2, Default}
enum classProxyPolicy { ForceProxy, DirectOnly, Auto}
enum classHttpVersionPref { PreferH3, H3Only, Default}
enum classHttpMethod { 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
Name
intxferInfoCallback(void * clientp, curl_off_t , curl_off_t , curl_off_t , curl_off_t )
std::stringtoLower(std::string s)
std::vector< std::string >splitCommaList(const std::string & s)
boolmatchHostSuffix(const std::string & host, const std::string & pattern)
std::stringhostKey(const std::string & scheme, const std::string & host, uint16_t port)
voidapplyProxyIfAny(CURL * curl, ProxyResolver * resolver, const HttpRequest & req, const RequestOptions & opts)
EnumeratorValueDescription
TLSv1_3
TLSv1_2
Default
EnumeratorValueDescription
ForceProxy
DirectOnly
Auto
EnumeratorValueDescription
PreferH3
H3Only
Default
EnumeratorValueDescription
PUT
PROPFIND
POST
PATCH
OPTIONS
MOVE
MKCOL
HEAD
GET
DELETE_
COPY
using EntropyEngine::Networking::HTTP::HttpHeaders = std::unordered_map<std::string, std::string>;
using EntropyEngine::Networking::HTTP::HttpHeaderValuesMap = std::unordered_map<std::string, std::vector<std::string>>;
static int xferInfoCallback(
void * clientp,
curl_off_t ,
curl_off_t ,
curl_off_t ,
curl_off_t
)
static inline std::string toLower(
std::string s
)
static std::vector< std::string > splitCommaList(
const std::string & s
)
static bool matchHostSuffix(
const std::string & host,
const std::string & pattern
)
static inline std::string hostKey(
const std::string & scheme,
const std::string & host,
uint16_t port
)
static void applyProxyIfAny(
CURL * curl,
ProxyResolver * resolver,
const HttpRequest & req,
const RequestOptions & opts
)

Updated on 2026-01-26 at 17:14:35 -0500