22#ifndef XROOTD_XRDHTTPCHECKSUMHANDLER_HH
23#define XROOTD_XRDHTTPCHECKSUMHANDLER_HH
60 void initializeXRootDConfiguredCksums(
const char *csList);
65 static void initializeCksumsMaps();
67 static std::string getElement(
const std::string & input,
const std::string & delimiter,
const size_t position);
73 static std::vector<std::string> getUserDigests(
const std::string & userDigests);
76 static std::map<std::string,XrdHttpChecksumPtr> XROOTD_DIGEST_NAME_TO_CKSUMS;
78 std::vector<XrdHttpChecksumRawPtr> mConfiguredChecksums;
80 std::vector<std::string> mNonIANAConfiguredChecksums;
97 void configure(
const char * csList) { pImpl.configure(csList); }
const std::vector< std::string > & getNonIANAConfiguredCksums() const
XrdHttpChecksumRawPtr getChecksumToRunWantDigest(const std::string &wantDigest) const
std::unique_ptr< XrdHttpChecksum > XrdHttpChecksumPtr
XrdHttpChecksumRawPtr getChecksumToRunWantReprDigest(const std::map< std::string, uint8_t > &wantReprDigest) const
XrdHttpChecksumHandlerImpl()=default
XrdHttpChecksum * XrdHttpChecksumRawPtr
void configure(const char *csList)
const std::vector< XrdHttpChecksumRawPtr > & getConfiguredChecksums() const
const std::vector< std::string > & getNonIANAConfiguredCksums() const
XrdHttpChecksumRawPtr getChecksumToRunWantDigest(const std::string &wantDigest) const
XrdHttpChecksumHandlerImpl::XrdHttpChecksumRawPtr XrdHttpChecksumRawPtr
XrdHttpChecksumHandler()=default
void configure(const char *csList)
XrdHttpChecksumRawPtr getChecksumToRunWantReprDigest(const std::map< std::string, uint8_t > &wantReprDigest) const