|
| enum | SSLVerifierResponse { NoDecisionMade
, CertificateAccepted
, CertificateRejected
} |
| |
| enum | StatusCode {
Continue_100 = 100
, SwitchingProtocol_101 = 101
, Processing_102 = 102
, EarlyHints_103 = 103
,
OK_200 = 200
, Created_201 = 201
, Accepted_202 = 202
, NonAuthoritativeInformation_203 = 203
,
NoContent_204 = 204
, ResetContent_205 = 205
, PartialContent_206 = 206
, MultiStatus_207 = 207
,
AlreadyReported_208 = 208
, IMUsed_226 = 226
, MultipleChoices_300 = 300
, MovedPermanently_301 = 301
,
Found_302 = 302
, SeeOther_303 = 303
, NotModified_304 = 304
, UseProxy_305 = 305
,
unused_306 = 306
, TemporaryRedirect_307 = 307
, PermanentRedirect_308 = 308
, BadRequest_400 = 400
,
Unauthorized_401 = 401
, PaymentRequired_402 = 402
, Forbidden_403 = 403
, NotFound_404 = 404
,
MethodNotAllowed_405 = 405
, NotAcceptable_406 = 406
, ProxyAuthenticationRequired_407 = 407
, RequestTimeout_408 = 408
,
Conflict_409 = 409
, Gone_410 = 410
, LengthRequired_411 = 411
, PreconditionFailed_412 = 412
,
PayloadTooLarge_413 = 413
, UriTooLong_414 = 414
, UnsupportedMediaType_415 = 415
, RangeNotSatisfiable_416 = 416
,
ExpectationFailed_417 = 417
, ImATeapot_418 = 418
, MisdirectedRequest_421 = 421
, UnprocessableContent_422 = 422
,
Locked_423 = 423
, FailedDependency_424 = 424
, TooEarly_425 = 425
, UpgradeRequired_426 = 426
,
PreconditionRequired_428 = 428
, TooManyRequests_429 = 429
, RequestHeaderFieldsTooLarge_431 = 431
, UnavailableForLegalReasons_451 = 451
,
InternalServerError_500 = 500
, NotImplemented_501 = 501
, BadGateway_502 = 502
, ServiceUnavailable_503 = 503
,
GatewayTimeout_504 = 504
, HttpVersionNotSupported_505 = 505
, VariantAlsoNegotiates_506 = 506
, InsufficientStorage_507 = 507
,
LoopDetected_508 = 508
, NotExtended_510 = 510
, NetworkAuthenticationRequired_511 = 511
} |
| |
| enum class | Error {
Success = 0
, Unknown
, Connection
, BindIPAddress
,
Read
, Write
, ExceedRedirectCount
, Canceled
,
SSLConnection
, SSLLoadingCerts
, SSLServerVerification
, SSLServerHostnameVerification
,
UnsupportedMultipartBoundaryChars
, Compression
, ConnectionTimeout
, ProxyConnection
,
ConnectionClosed
, Timeout
, ResourceExhaustion
, TooManyFormDataFiles
,
ExceedMaxPayloadSize
, ExceedUriMaxLength
, ExceedMaxSocketDescriptorCount
, InvalidRequestLine
,
InvalidHTTPMethod
, InvalidHTTPVersion
, InvalidHeaders
, MultipartParsing
,
OpenFile
, Listen
, GetSockName
, UnsupportedAddressFamily
,
HTTPParsing
, InvalidRangeHeader
, SSLPeerCouldBeClosed_
} |
| |
|
| template<typename T> |
| T * | any_cast (any *a) |
| |
| template<typename T> |
| const T * | any_cast (const any *a) |
| |
| template<typename T> |
| T | any_cast (const any &a) |
| |
| template<typename T> |
| T | any_cast (any &a) |
| |
| template<typename T> |
| T | any_cast (any &&a) |
| |
| FormDataProvider | make_file_provider (const std::string &name, const std::string &filepath, const std::string &filename=std::string(), const std::string &content_type=std::string()) |
| |
| std::pair< size_t, ContentProvider > | make_file_body (const std::string &filepath) |
| |
| std::string | to_string (Error error) |
| |
| std::ostream & | operator<< (std::ostream &os, const Error &obj) |
| |
| void | default_socket_options (socket_t sock) |
| |
| const char * | status_message (int status) |
| |
| std::string | get_bearer_token_auth (const Request &req) |
| |
| std::string | hosted_at (const std::string &hostname) |
| |
| void | hosted_at (const std::string &hostname, std::vector< std::string > &addrs) |
| |
| std::string | encode_uri_component (const std::string &value) |
| |
| std::string | encode_uri (const std::string &value) |
| |
| std::string | decode_uri_component (const std::string &value) |
| |
| std::string | decode_uri (const std::string &value) |
| |
| std::string | encode_path_component (const std::string &component) |
| |
| std::string | decode_path_component (const std::string &component) |
| |
| std::string | encode_query_component (const std::string &component, bool space_as_plus=true) |
| |
| std::string | decode_query_component (const std::string &component, bool plus_as_space=true) |
| |
| std::string | sanitize_filename (const std::string &filename) |
| |
| std::string | append_query_params (const std::string &path, const Params ¶ms) |
| |
| std::pair< std::string, std::string > | make_range_header (const Ranges &ranges) |
| |
| std::pair< std::string, std::string > | make_basic_authentication_header (const std::string &username, const std::string &password, bool is_proxy=false) |
| |
| std::pair< std::string, std::string > | make_bearer_token_authentication_header (const std::string &token, bool is_proxy=false) |
| |
| std::string | get_client_ip (const std::string &x_forwarded_for, const std::vector< std::string > &trusted_proxies) |
| |