HTTP client helpers. More...
Classes | |
| class | AuthFailedException |
| class | BadArgumentException |
| class | BaseCodeException |
| Exception with string and error_code. More... | |
| class | BaseException |
| Exception with string. More... | |
| class | CancelException |
| class | Client |
| HTTP client that returns a HTTP request builder from CreateRequest(). More... | |
| class | ConnectTo |
| CURLOPT_CONNECT_TO argument for curl's connect_to(). More... | |
| class | DNSProblemException |
| class | Form |
| class | HttpClientException |
| class | HttpException |
| Base class for HttpClientException and HttpServerException. More... | |
| class | HttpServerException |
| struct | LocalStats |
| Represents all the local timings and statistics. More... | |
| class | NetworkProblemException |
| class | Plugin |
| Base class for HTTP Client plugins. More... | |
| class | PluginRequest |
| Auxiliary entity that allows editing request to a client from plugins. More... | |
| class | Request |
| Class for creating and performing new http requests. More... | |
| class | RequestTracingEditor |
| Auxiliary entity that allows editing request to a client from plugins. More... | |
| class | Response |
| Class that will be returned for successful request. More... | |
| class | ResponseFuture |
| Allows to perform a request concurrently with other work without creating an extra coroutine for waiting. More... | |
| class | SSLException |
| class | StreamedResponse |
| HTTP response for streamed API. More... | |
| class | TechnicalError |
| class | TimeoutException |
| class | TooManyRedirectsException |
Typedefs | |
| using | Headers = ::http::headers::HeaderMap |
| Headers container type. | |
Enumerations | |
| enum class | HttpMethod { kGet , kPost , kHead , kPut , kDelete , kPatch , kOptions } |
| HTTP request method. More... | |
| enum class | HttpVersion { kDefault , k10 , k11 , k2 , k2Tls , k2PriorKnowledge } |
| HTTP version to use. More... | |
| enum class | HttpAuthType { kBasic , kDigest , kDigestIE , kNegotiate , kNtlm , kNtlmWb , kAny , kAnySafe } |
| enum class | ProxyAuthType { kBasic , kDigest , kDigestIE , kBearer , kNegotiate , kNtlm , kNtlmWb , kAny , kAnySafe } |
| enum | Status : uint16_t { Invalid = 0 , Continue = 100 , SwitchingProtocols = 101 , Processing = 102 , EarlyHints = 103 , OK = 200 , Created = 201 , Accepted = 202 , NonAuthoritativeInformation = 203 , NoContent = 204 , ResetContent = 205 , PartialContent = 206 , MultiStatus = 207 , AlreadyReported = 208 , ThisIsFine = 218 , IMUsed = 226 , MultipleChoices = 300 , MovedPermanently = 301 , Found = 302 , SeeOther = 303 , NotModified = 304 , UseProxy = 305 , SwitchProxy = 306 , TemporaryRedirect = 307 , PermanentRedirect = 308 , BadRequest = 400 , Unauthorized = 401 , PaymentRequired = 402 , Forbidden = 403 , NotFound = 404 , MethodNotAllowed = 405 , NotAcceptable = 406 , ProxyAuthenticationRequired = 407 , RequestTimeout = 408 , Conflict = 409 , Gone = 410 , LengthRequired = 411 , PreconditionFailed = 412 , PayloadTooLarge = 413 , UriTooLong = 414 , UnsupportedMediaType = 415 , RangeNotSatisfiable = 416 , ExpectationFailed = 417 , ImATeapot = 418 , PageExpired = 419 , MethodFailure = 420 , MisdirectedRequest = 421 , UnprocessableEntity = 422 , Locked = 423 , FailedDependency = 424 , TooEarly = 425 , UpgradeRequired = 426 , PreconditionRequired = 428 , TooManyRequests = 429 , RequestHeaderFieldsTooLarge = 431 , NginxNoResponse = 444 , UnavailableForLegalReasons = 451 , NginxRequestHeaderTooLarge = 494 , NginxSSLCertificateError = 495 , NginxSSLCertificateRequired = 496 , NginxHTTPRequestSenttoHTTPSPort = 497 , NginxClientClosedRequest = 499 , InternalServerError = 500 , NotImplemented = 501 , BadGateway = 502 , ServiceUnavailable = 503 , GatewayTimeout = 504 , HttpVersionNotSupported = 505 , VariantAlsoNegotiates = 506 , InsufficientStorage = 507 , LoopDetected = 508 , BandwidthLimitExceeded = 509 , NotExtended = 510 , NetworkAuthenticationRequired = 511 , WebServerIsDown = 520 , ConnectionTimedOut = 522 , OriginIsUnreachable = 523 , TimeoutOccurred = 524 , SslHandshakeFailed = 525 , InvalidSslCertificate = 526 } |
| https://en.wikipedia.org/wiki/List_of_HTTP_status_codes More... | |
Functions | |
| std::exception_ptr | PrepareException (std::error_code ec, std::string_view url, const LocalStats &stats) |
| map error_code to exceptions | |
| std::string_view | ToStringView (HttpMethod method) |
| ProxyAuthType | ProxyAuthTypeFromString (const std::string &auth_name) |
| std::ostream & | operator<< (std::ostream &os, Status s) |
HTTP client helpers.
| using clients::http::Headers = typedef ::http::headers::HeaderMap |
Headers container type.
Definition at line 117 of file response.hpp.
|
strong |
| Enumerator | |
|---|---|
| kBasic | "basic" |
| kDigest | "digest" |
| kDigestIE | "digest_ie" |
| kNegotiate | "negotiate" |
| kNtlm | "ntlm" |
| kNtlmWb | "ntlm_wb" |
| kAny | "any" |
| kAnySafe | "any_safe" |
Definition at line 61 of file request.hpp.
|
strong |
HTTP request method.
Definition at line 47 of file request.hpp.
|
strong |
HTTP version to use.
Definition at line 52 of file request.hpp.
|
strong |
| Enumerator | |
|---|---|
| kBasic | "basic" |
| kDigest | "digest" |
| kDigestIE | "digest_ie" |
| kBearer | "bearer" |
| kNegotiate | "negotiate" |
| kNtlm | "ntlm" |
| kNtlmWb | "ntlm_wb" |
| kAny | "any" |
| kAnySafe | "any_safe" |
Definition at line 72 of file request.hpp.
| enum clients::http::Status : uint16_t |
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Definition at line 21 of file response.hpp.