#include <XrdClHttpUtil.hh>
Public Member Functions | |
| HeaderParser () | |
| VerbsCache::HttpVerbs | GetAllowedVerbs () const |
| const std::string & | GetCacheControl () const |
| const XrdClHttp::ChecksumInfo & | GetChecksums () const |
| int64_t | GetContentLength () const |
| const std::string & | GetETag () const |
| const std::string & | GetLocation () const |
| uint64_t | GetOffset () const |
| int | GetStatusCode () const |
| std::string | GetStatusMessage () const |
| bool | HeadersDone () const |
| bool | IsMultipartByterange () const |
| ResponseInfo::HeaderMap && | MoveHeaders () |
| const std::string & | MultipartSeparator () const |
| bool | Parse (const std::string &headers) |
| void | SetMultipartSeparator (const std::string_view &sep) |
| void | SetStatusCode (int sc) |
Static Public Member Functions | |
| static bool | Base64Decode (std::string_view input, std::array< unsigned char, g_max_checksum_length > &output) |
| static bool | Canonicalize (std::string &headerName) |
| static std::string | ChecksumTypeToDigestName (XrdClHttp::ChecksumType type) |
| static void | ParseDigest (const std::string &digest, XrdClHttp::ChecksumInfo &info) |
Definition at line 93 of file XrdClHttpUtil.hh.
|
inline |
Definition at line 95 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlOperation::Redirect(), and XrdClHttp::CurlOperation::SetupNextRequest().
|
static |
Definition at line 343 of file XrdClHttpUtil.cc.
Referenced by ParseDigest().
|
static |
Definition at line 664 of file XrdClHttpUtil.cc.
Referenced by Parse().
|
static |
Definition at line 604 of file XrdClHttpUtil.cc.
References ChecksumTypeToDigestName(), XrdClHttp::kADLER32, XrdClHttp::kAll, XrdClHttp::kCRC32, XrdClHttp::kCRC32C, XrdClHttp::kMD5, XrdClHttp::kSHA1, and XrdClHttp::kSHA256.
Referenced by ChecksumTypeToDigestName(), and XrdClHttp::CurlChecksumOp::Setup().
|
inline |
Definition at line 132 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlOptionsOp::Success().
|
inline |
Definition at line 141 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlPrefetchOpenOp::Pause().
|
inline |
Definition at line 144 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlChecksumOp::Success().
|
inline |
Definition at line 99 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlStatOp::GetStatInfo(), and XrdClHttp::CurlPrefetchOpenOp::Pause().
|
inline |
Definition at line 140 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlPrefetchOpenOp::Pause(), and XrdClHttp::CurlQueryOp::Success().
|
inline |
Definition at line 139 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlStatOp::OptionsDone(), and XrdClHttp::CurlOperation::Redirect().
|
inline |
Definition at line 101 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlVectorReadOp::Write().
|
inline |
Definition at line 112 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlOperation::GetStatusCode(), and XrdClHttp::CurlOperation::IsRedirect().
|
inline |
Definition at line 137 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlOperation::GetStatusMessage().
|
inline |
Definition at line 105 of file XrdClHttpUtil.hh.
|
inline |
Definition at line 119 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlVectorReadOp::Write().
|
inline |
Definition at line 110 of file XrdClHttpUtil.hh.
|
inline |
Definition at line 123 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlVectorReadOp::Write().
| bool HeaderParser::Parse | ( | const std::string & | headers | ) |
Definition at line 378 of file XrdClHttpUtil.cc.
References Canonicalize(), XrdClHttp::VerbsCache::kPROPFIND, XrdClHttp::VerbsCache::kUnknown, ParseDigest(), and SetMultipartSeparator().
|
static |
Definition at line 537 of file XrdClHttpUtil.cc.
References Base64Decode(), XrdClHttp::GetChecksumLength(), XrdClHttp::kADLER32, XrdClHttp::kCRC32, XrdClHttp::kCRC32C, XrdClHttp::kMD5, XrdClHttp::kSHA1, XrdClHttp::kSHA256, XrdCksData::Set(), XrdClHttp::ChecksumInfo::Set(), XrdClHttp::trim_view(), and XrdCksData::Value.
Referenced by Parse().
|
inline |
Definition at line 127 of file XrdClHttpUtil.hh.
Referenced by Parse(), and XrdClHttp::CurlVectorReadOp::SetSeparator().
|
inline |
Definition at line 116 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::CurlVectorReadOp::SetStatusCode().