Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
Group_http_client

Classes

struct  SC::HttpClientHeader
 HTTP header name/value view. More...
 
struct  SC::HttpClientResponseHeaderIterator
 Caller-owned cursor for iterating response headers. More...
 
struct  SC::HttpClientContentCoding
 Parsed response content-coding token view. More...
 
struct  SC::HttpClientContentCodingIterator
 Caller-owned cursor for iterating comma-separated Content-Encoding values. More...
 
struct  SC::HttpClientTransferCoding
 Parsed response transfer-coding token view. More...
 
struct  SC::HttpClientTransferCodingIterator
 Caller-owned cursor for iterating comma-separated Transfer-Encoding values. More...
 
struct  SC::HttpClientCapabilities
 Compile-time backend capability report for the active HttpClient backend. More...
 
struct  SC::HttpClientRequestBody
 Outgoing request body description. More...
 
struct  SC::HttpClientRequestRedirectOptions
 Redirect handling policy for one request. More...
 
struct  SC::HttpClientRequestTimeoutOptions
 Timeout policy for one request. More...
 
struct  SC::HttpClientRequestTlsOptions
 TLS policy for one request. More...
 
struct  SC::HttpClientRequestProtocolOptions
 HTTP protocol preference for one request. More...
 
struct  SC::HttpClientRequestProxyOptions
 Proxy policy for one request. More...
 
struct  SC::HttpClientRequestOptions
 Extended request options grouped by transport concern. More...
 
struct  SC::HttpClientRequest
 Configuration for an outgoing HTTP request. More...
 
struct  SC::HttpClientResponse
 Parsed response metadata filled when headers arrive. More...
 
struct  SC::HttpClientRequestBodyProvider
 Pull-based provider for streamed request bodies. More...
 
struct  SC::HttpClientOperationListener
 Listener receiving response notifications during HttpClientOperation::poll. More...
 
struct  SC::HttpClientOperationNotifier
 Optional notifier used by external adapters to wake up their own event loop. More...
 
struct  SC::HttpClientResponseBuffer
 Caller-owned response buffer descriptor for one HttpClientOperation. More...
 
struct  SC::HttpClientOperationEvent
 Event slot storage used by HttpClientOperation to hand off backend notifications. More...
 
struct  SC::HttpClientOperationMemory
 Caller-owned memory for one HttpClientOperation. More...
 
struct  SC::HttpClient
 Reusable HTTP backend/session owner. More...
 
struct  SC::HttpClientOperation
 One in-flight HTTP request/response operation. More...
 
struct  SC::HttpClientAsyncOperationMemoryT< T_AsyncStreams >
 Caller-owned memory for one HttpClientAsyncT operation. More...
 
struct  SC::HttpClientAsyncT< T_AsyncEventLoop, T_AsyncStreams >
 
struct  SC::HttpClientOperationSchedulerMemory
 Caller-owned memory for HttpClientOperationScheduler. More...
 
struct  SC::HttpClientOperationScheduler
 Optional coordinator for polling many HttpClientOperation instances. More...
 
struct  SC::HttpClientSessionCookie
 Cookie state owned by HttpClientSession caller-provided memory. More...
 
struct  SC::HttpClientSessionAuthCacheEntry
 Caller-managed authorization cache entry for one exact request origin. More...
 
struct  SC::HttpClientSessionAuthChallenge
 Authentication challenge parsed from response headers without owning memory. More...
 
struct  SC::HttpClientSessionMemory
 Caller-owned memory for the optional HttpClientSession layer. More...
 
struct  SC::HttpClientSessionRetryPolicy
 Retry policy used by HttpClientSessionRetryState. More...
 
struct  SC::HttpClientSessionRetryState
 Caller-owned retry bookkeeping for one logical request. More...
 
struct  SC::HttpClientSession
 Optional caller-owned state layer above the stateless HttpClient core. More...
 

Enumerations

enum class  SC::HttpClientError : uint32_t {
  RequestHeaderNameEmpty = 1 ,
  RequestHeaderNameInvalid ,
  RequestHeaderValueInvalid ,
  RequestTransferEncodingForbidden ,
  RequestChunkedContentLengthConflict ,
  RequestFixedBodyProviderUnexpected ,
  RequestFixedBodySizeMismatch ,
  RequestStreamInlineBytesUnexpected ,
  RequestStreamProviderMissing ,
  RequestChunkedDeclaredSizeInvalid ,
  RequestBodyFramingInvalid ,
  RequestUrlEmpty ,
  RequestUrlUnsafe ,
  RequestUrlSchemeUnsupported ,
  RequestUrlHostEmpty ,
  RequestMethodInvalid ,
  RequestRedirectModeInvalid ,
  RequestProtocolPreferenceInvalid ,
  RequestTlsCaPathInvalid ,
  RequestRedirectMethodInvalid ,
  RequestRedirectBodyNotReplayable ,
  ProxyModeInvalid ,
  ProxyUrlEmpty ,
  ProxyUrlSchemeUnsupported ,
  ProxyUrlUnsafe ,
  ProxyUrlHostEmpty ,
  ProxyUrlPathUnsupported ,
  ProxyAuthorizationInvalid ,
  ProxyBypassListInvalid ,
  ProxyUrlWithoutHttpMode ,
  ProxyAuthorizationWithoutHttpMode ,
  ProxyBypassListWithoutHttpMode ,
  RedirectPolicyUnsupported ,
  Http11OnlyUnsupported ,
  Http2PreferredUnsupported ,
  Http2RequiredUnsupported ,
  TlsDisablePeerVerificationUnsupported ,
  TlsCustomCaPathUnsupported ,
  NoProxyPolicyUnsupported ,
  HttpProxyPolicyUnsupported ,
  ProxyAuthorizationUnsupported ,
  ProxyBypassListUnsupported ,
  RequiredBackendUnavailable ,
  RequiredFeatureUnsupported ,
  ClientAlreadyInitialized ,
  OperationClientNotInitialized ,
  OperationAlreadyInitialized ,
  ResponseBuffersMissing ,
  ResponseBufferMemoryTooSmall ,
  ResponseBufferEmpty ,
  OperationEventQueueMissing ,
  OperationResponseHeadersMissing ,
  OperationResponseMetadataMissing ,
  OperationNotInitialized ,
  OperationRequestInFlight ,
  RequestBodyDestinationEmpty ,
  RequestBodyProviderOverflow ,
  RequestBodyProviderStalled ,
  RequestBodyDeclaredSizeExceeded ,
  RequestBodyDeclaredSizeIncomplete ,
  ResponseBufferCapacityInsufficient ,
  RequestCancelled ,
  ResponseBufferIndexInvalid ,
  OperationResponseMissing ,
  ResponseMetadataTooSmall ,
  BlockingResponseBodyBufferTooSmall ,
  PlatformUnsupported ,
  ContentCodingListEmpty ,
  ContentCodingUnknown ,
  AcceptEncodingOutputTooSmall ,
  SchedulerAlreadyInitialized ,
  SchedulerOperationsMissing ,
  SchedulerReadyStorageTooSmall ,
  SchedulerOperationNull ,
  SchedulerOperationNotInitialized ,
  SchedulerNotInitialized ,
  SchedulerOperationNotRegistered ,
  AsyncAlreadyInitialized ,
  AsyncResponseBuffersMissing ,
  AsyncResponseReadQueueMissing ,
  AsyncRequestWriteQueueMissing ,
  AsyncNotInitialized ,
  AsyncRequestBodyPoolMissing ,
  AsyncRequestBodySinkOwnerMissing ,
  AsyncRequestBodySinkDestroyed ,
  SessionAlreadyInitialized ,
  SessionRequestHeadersMissing ,
  SessionNotInitialized ,
  SessionStateInvalid ,
  SessionCopySpanMismatch ,
  SessionStateStorageTooSmall ,
  SessionRequestHeaderStorageTooSmall ,
  SessionHeaderScratchTooSmall ,
  SessionAuthOriginMissing ,
  SessionAuthorizationMissing ,
  SessionAuthorizationInvalid ,
  SessionAuthOriginInvalid ,
  SessionAuthOriginPathUnsupported ,
  SessionAuthCacheFull ,
  SessionBasicUsernameMissing ,
  SessionBasicUsernameColonInvalid ,
  SessionBasicOutputTooSmall ,
  SessionAuthChallengeTargetInvalid ,
  SessionAuthResponseStatusInvalid ,
  SessionBasicChallengeMissing ,
  SessionRequestUrlInvalid ,
  SessionCookieCacheFull ,
  SessionRetryAttemptsInvalid ,
  ResponseHeadersTooSmall ,
  TransportFailed ,
  RequestUrlConversionFailed ,
  RequestUrlInvalid ,
  BackendScratchTooSmall ,
  RequestBodyStreamUnavailable ,
  RequestTaskUnavailable ,
  RequestHeaderPreparationFailed ,
  TransportConfigurationFailed ,
  Http2RequiredNotNegotiated ,
  RequestBodySizeUnsupported ,
  ConnectionFailed ,
  ProxyUrlConversionFailed ,
  ProxyBypassConversionFailed ,
  ProxyAuthorizationConversionFailed ,
  RequestHeaderNameConversionFailed ,
  RequestHeaderValueConversionFailed ,
  RequestSendFailed ,
  RequestBodyWriteFailed ,
  ResponseReceiveFailed ,
  ResponseBodyReadFailed
}
 Stable portable failures owned by HttpClient. Values are append-only. More...
 

Variables

struct SC_HTTP_CLIENT_EXPORT SC::HttpClientRequestBodyProvider
 
struct SC_HTTP_CLIENT_EXPORT SC::HttpClientRequestOptions
 
struct SC_HTTP_CLIENT_EXPORT SC::HttpClientOperation
 

Detailed Description

Enumeration Type Documentation

◆ HttpClientError

enum class SC::HttpClientError : uint32_t
strong

#include <HttpClientError.h>

Stable portable failures owned by HttpClient. Values are append-only.