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 |
|
strong |
#include <HttpClientError.h>
Stable portable failures owned by HttpClient. Values are append-only.