Namespaces | |
| namespace | HeaderBuilder |
| namespace | ThirdPartyCopyOpTypes |
Classes | |
| struct | ChecksumEntry |
| class | ChecksumInfo |
| class | ConnectionCallout |
| class | CurlChecksumOp |
| class | CurlCopyOp |
| class | CurlDeleteOp |
| class | CurlListdirOp |
| class | CurlMkcolOp |
| class | CurlOpenOp |
| class | CurlOperation |
| class | CurlOptionsOp |
| class | CurlPgReadOp |
| class | CurlPrefetchOpenOp |
| class | CurlPutOp |
| class | CurlQueryOp |
| class | CurlReadOp |
| class | CurlStatOp |
| class | CurlTapeOp |
| class | CurlTapePrepareOp |
| class | CurlTapeQueryOp |
| class | CurlVectorReadOp |
| class | CurlWorker |
| class | DeleteResponseInfo |
| class | DirectoryListResponse |
| class | Factory |
| class | File |
| class | Filesystem |
| class | HandlerQueue |
| class | HeaderCallout |
| class | HeaderParser |
| class | MkdirResponseInfo |
| class | OpenResponseInfo |
| class | QueryResponse |
| class | ReadResponseInfo |
| class | ResponseInfo |
| class | StatResponse |
| struct | TapeHttpRequest |
| class | TapeOperation |
| class | VerbsCache |
Typedefs | |
| using | CreateConnCalloutType = ConnectionCallout *(*)(const std::string &, const ResponseInfo &) |
Enumerations | |
| enum class | ChecksumType { kADLER32 , kCRC32 , kCRC32C , kMD5 , kSHA1 , kSHA256 , kAll , kUnknown } |
| enum class | HttpVerb { COPY , DELETE , HEAD , GET , POST , MKCOL , OPTIONS , PROPFIND , PUT , Count } |
| enum class | TpcMode { Pull , Push } |
Functions | |
| void | ConfigureHandle (CURL *curl, bool verbose) |
| std::string | GetBearerToken (XrdCl::Log *logger=nullptr) |
| size_t | GetChecksumLength (ChecksumType ctype) |
| CURL * | GetHandle (bool verbose) |
| ChecksumType | GetTypeFromString (const std::string &str) |
| const std::string | GetTypeString (ChecksumType ctype) |
| std::pair< uint16_t, uint32_t > | HTTPStatusConvert (unsigned status) |
| bool | HTTPStatusIsError (unsigned status) |
| void | InjectBearerToken (const XrdCl::URL &url, std::vector< std::pair< std::string, std::string > > &headers, XrdCl::Log *logger=nullptr) |
| std::string_view | ltrim_view (const std::string_view &input_view) |
| std::string | MarshalDuration (const struct timespec &timeout) |
| bool | ParseTimeout (const std::string &duration, struct timespec &, std::string &errmsg) |
| bool | ParseTokenFile (const std::string &token_file, CurlCopyOp::Headers &src_hdrs, CurlCopyOp::Headers &dst_hdrs) |
| bool | ShouldUseBearerToken (const std::string &protocols, bool hasX509Credential, bool hasBearerToken) |
| static std::optional< std::size_t > | stat_size (HandlerQueue &queue, const std::string &url, const CurlCopyOp::Headers &hdrs, time_t timeout, XrdCl::Log *log, const char *what) |
| std::string | TapeProblemResponse (long statusCode, const std::string &body) |
| std::string_view | trim_view (const std::string_view &input_view) |
Variables | |
| constexpr size_t | g_max_checksum_length = 32 |
| const uint64_t | kLogXrdClHttp = 73173 |
| struct XrdClHttp::ChecksumEntry |
Definition at line 103 of file XrdClHttpChecksum.hh.
| Class Members | ||
|---|---|---|
| ChecksumType | type {ChecksumType::kUnknown} | |
| array< unsigned char, g_max_checksum_length > | value | |
| struct XrdClHttp::TapeHttpRequest |
Definition at line 41 of file XrdClHttpTape.hh.
| Class Members | ||
|---|---|---|
| string | body | |
| HttpVerb | method = HttpVerb::GET | |
| string | url | |
| using XrdClHttp::CreateConnCalloutType = ConnectionCallout *(*)(const std::string &, const ResponseInfo &) |
Definition at line 69 of file XrdClHttpConnectionCallout.hh.
|
strong |
| Enumerator | |
|---|---|
| kADLER32 | |
| kCRC32 | |
| kCRC32C | |
| kMD5 | |
| kSHA1 | |
| kSHA256 | |
| kAll | |
| kUnknown | |
Definition at line 33 of file XrdClHttpChecksum.hh.
|
strong |
|
strong |
| void XrdClHttp::ConfigureHandle | ( | CURL * | curl, |
| bool | verbose ) |
Definition at line 763 of file XrdClHttpUtil.cc.
References XrdCl::DefaultEnv::GetEnv(), and XrdCl::DefaultEnv::GetLog().
Referenced by GetHandle(), and XrdClHttp::CurlOperation::SetupNextRequest().
| std::string XrdClHttp::GetBearerToken | ( | XrdCl::Log * | logger = nullptr | ) |
Definition at line 116 of file XrdClHttpUtil.cc.
References XrdCl::DefaultEnv::GetEnv(), and XrdCl::Utils::Trim().
Referenced by InjectBearerToken().
|
inline |
Definition at line 65 of file XrdClHttpChecksum.hh.
References GetChecksumLength(), kADLER32, kAll, kCRC32, kCRC32C, kMD5, kSHA1, kSHA256, and kUnknown.
Referenced by GetChecksumLength(), XrdClHttp::HeaderParser::ParseDigest(), and XrdClHttp::CurlChecksumOp::Success().
| CURL * XrdClHttp::GetHandle | ( | bool | verbose | ) |
Definition at line 796 of file XrdClHttpUtil.cc.
References ConfigureHandle().
|
inline |
Definition at line 84 of file XrdClHttpChecksum.hh.
References GetTypeFromString(), kADLER32, kCRC32, kCRC32C, kMD5, kSHA1, kSHA256, and kUnknown.
Referenced by GetTypeFromString(), and XrdClHttp::Filesystem::Query().
|
inline |
Definition at line 44 of file XrdClHttpChecksum.hh.
References GetTypeString(), kADLER32, kAll, kCRC32, kCRC32C, kMD5, kSHA1, kSHA256, and kUnknown.
Referenced by GetTypeString(), and XrdClHttp::CurlChecksumOp::Success().
| std::pair< uint16_t, uint32_t > XrdClHttp::HTTPStatusConvert | ( | unsigned | status | ) |
Definition at line 207 of file XrdClHttpUtil.cc.
References XrdCl::errErrorResponse, XrdCl::errUnknown, kXR_Conflict, kXR_FileLocked, kXR_Impossible, kXR_InvalidRequest, kXR_NotAuthorized, kXR_NotFound, kXR_Overloaded, kXR_overQuota, kXR_ReqTimedOut, kXR_ServerError, and kXR_Unsupported.
Referenced by XrdClHttp::CurlWorker::Run().
| bool XrdClHttp::HTTPStatusIsError | ( | unsigned | status | ) |
Definition at line 112 of file XrdClHttpUtil.cc.
Referenced by XrdClHttp::CurlWorker::Run(), and XrdClHttp::CurlVectorReadOp::Write().
| void XrdClHttp::InjectBearerToken | ( | const XrdCl::URL & | url, |
| std::vector< std::pair< std::string, std::string > > & | headers, | ||
| XrdCl::Log * | logger = nullptr ) |
Definition at line 164 of file XrdClHttpUtil.cc.
References XrdCl::Log::Debug(), GetBearerToken(), XrdCl::DefaultEnv::GetEnv(), XrdCl::URL::GetParams(), XrdCl::URL::GetURL(), kLogXrdClHttp, and ShouldUseBearerToken().
Referenced by XrdClHttp::CurlOperation::FinishSetup().
| std::string_view XrdClHttp::ltrim_view | ( | const std::string_view & | input_view | ) |
Definition at line 753 of file XrdClHttpUtil.cc.
Referenced by trim_view().
| std::string XrdClHttp::MarshalDuration | ( | const struct timespec & | timeout | ) |
Definition at line 111 of file XrdClHttpParseTimeout.cc.
Referenced by XrdClHttp::File::Open().
| bool XrdClHttp::ParseTimeout | ( | const std::string & | duration, |
| struct timespec & | result, | ||
| std::string & | errmsg ) |
Definition at line 26 of file XrdClHttpParseTimeout.cc.
Referenced by XrdClHttp::File::ParseHeaderTimeout(), and XrdClHttp::File::SetProperty().
| bool XrdClHttp::ParseTokenFile | ( | const std::string & | token_file, |
| CurlCopyOp::Headers & | src_hdrs, | ||
| CurlCopyOp::Headers & | dst_hdrs ) |
Definition at line 13 of file XrdClHttpTokenFileParser.cc.
References XrdCl::DefaultEnv::GetLog(), kLogXrdClHttp, and XrdCl::Log::Warning().
Referenced by XrdClHttp::Filesystem::ThirdPartyCopy().
| bool XrdClHttp::ShouldUseBearerToken | ( | const std::string & | protocols, |
| bool | hasX509Credential, | ||
| bool | hasBearerToken ) |
Definition at line 145 of file XrdClHttpUtil.cc.
References XrdCl::Utils::splitString(), and XrdCl::Utils::Trim().
Referenced by InjectBearerToken().
|
static |
Definition at line 430 of file XrdClHttpFilesystem.cc.
References XrdCl::Log::Debug(), kLogXrdClHttp, XrdClHttp::HandlerQueue::Produce(), stat_size(), and XrdCl::Log::Warning().
Referenced by stat_size(), and XrdClHttp::Filesystem::ThirdPartyCopy().
| std::string XrdClHttp::TapeProblemResponse | ( | long | statusCode, |
| const std::string & | body ) |
Definition at line 1123 of file XrdClHttpTape.cc.
References TapeProblemResponse().
Referenced by XrdClHttp::CurlTapeOp::Fail(), and TapeProblemResponse().
| std::string_view XrdClHttp::trim_view | ( | const std::string_view & | input_view | ) |
Definition at line 742 of file XrdClHttpUtil.cc.
References ltrim_view().
Referenced by XrdClHttp::HeaderParser::ParseDigest().
|
constexpr |
Definition at line 30 of file XrdClHttpChecksum.hh.
| const uint64_t XrdClHttp::kLogXrdClHttp = 73173 |
Definition at line 53 of file XrdClHttpUtil.hh.
Referenced by XrdClHttp::Filesystem::Filesystem(), XrdClHttp::HeaderBuilder::Build(), XrdClHttp::File::Close(), XrdClHttp::CurlReadOp::Continue(), XrdClHttp::CurlPutOp::ContinueHandle(), XrdClHttp::CurlReadOp::ContinueHandle(), XrdClHttp::Filesystem::DirList(), XrdClHttp::CurlMkcolOp::Fail(), XrdClHttp::CurlOpenOp::Fail(), XrdClHttp::CurlOperation::Fail(), XrdClHttp::CurlPutOp::Fail(), XrdClHttp::CurlReadOp::Fail(), XrdClHttp::CurlVectorReadOp::Fail(), XrdClHttp::CurlOperation::FailCallback(), XrdClHttp::File::Fcntl(), XrdClHttp::CurlOperation::FinishSetup(), XrdClHttp::CurlStatOp::GetStatInfo(), InjectBearerToken(), XrdClHttp::Filesystem::MkDir(), XrdClHttp::File::Open(), XrdClHttp::File::ParseHeaderTimeout(), ParseTokenFile(), XrdClHttp::CurlPutOp::Pause(), XrdClHttp::CurlReadOp::Pause(), XrdClHttp::File::PgRead(), XrdClHttp::Filesystem::Query(), XrdClHttp::File::Read(), XrdClHttp::CurlOperation::Redirect(), XrdClHttp::Filesystem::Rm(), XrdClHttp::CurlWorker::Run(), XrdClHttp::CurlWorker::RunStatic(), XrdClHttp::File::SetProperty(), XrdClHttp::CurlOperation::Setup(), XrdClHttp::File::Stat(), XrdClHttp::Filesystem::Stat(), stat_size(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlDeleteOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlMkcolOp::Success(), XrdClHttp::CurlOpenOp::Success(), XrdClHttp::CurlPutOp::Success(), XrdClHttp::CurlQueryOp::Success(), XrdClHttp::CurlStatOp::SuccessImpl(), XrdClHttp::Filesystem::ThirdPartyCopy(), XrdClHttp::File::VectorRead(), XrdClHttp::CurlOperation::WaitSocketCallback(), XrdClHttp::File::Write(), and XrdClHttp::File::Write().