22 #ifndef XROOTD_XRDHTTPCHECKSUMHANDLER_HH
23 #define XROOTD_XRDHTTPCHECKSUMHANDLER_HH
58 void initializeXRootDConfiguredCksums(
const char *csList);
63 static void initializeCksumsMaps();
65 static std::string getElement(
const std::string & input,
const std::string & delimiter,
const size_t position);
71 static std::vector<std::string> getUserDigests(
const std::string & userDigests);
74 static std::map<std::string,XrdHttpChecksumPtr> XROOTD_DIGEST_NAME_TO_CKSUMS;
76 std::vector<XrdHttpChecksumRawPtr> mConfiguredChecksums;
78 std::vector<std::string> mNonIANAConfiguredChecksums;
const std::vector< std::string > & getNonIANAConfiguredCksums() const
std::unique_ptr< XrdHttpChecksum > XrdHttpChecksumPtr
XrdHttpChecksumRawPtr getChecksumToRun(const std::string &userDigest) const
XrdHttpChecksumHandlerImpl()=default
XrdHttpChecksum * XrdHttpChecksumRawPtr
void configure(const char *csList)
const std::vector< XrdHttpChecksumRawPtr > & getConfiguredChecksums() const
const std::vector< std::string > & getNonIANAConfiguredCksums() const
XrdHttpChecksumHandler()=default
void configure(const char *csList)
XrdHttpChecksumRawPtr getChecksumToRun(const std::string &userDigest) const