22#ifndef XROOTD_XRDHTTPCHECKSUMHANDLER_HH
23#define XROOTD_XRDHTTPCHECKSUMHANDLER_HH
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);
Definition XrdHttpChecksumHandler.hh:37
static std::map< std::string, XrdHttpChecksumPtr > XROOTD_DIGEST_NAME_TO_CKSUMS
Definition XrdHttpChecksumHandler.hh:74
const std::vector< std::string > & getNonIANAConfiguredCksums() const
std::unique_ptr< XrdHttpChecksum > XrdHttpChecksumPtr
Definition XrdHttpChecksumHandler.hh:39
void initializeXRootDConfiguredCksums(const char *csList)
XrdHttpChecksumHandlerImpl()=default
static void addChecksumToMaps(XrdHttpChecksumPtr &&checksum)
static std::string getElement(const std::string &input, const std::string &delimiter, const size_t position)
static void initializeCksumsMaps()
XrdHttpChecksum * XrdHttpChecksumRawPtr
Definition XrdHttpChecksumHandler.hh:40
const std::vector< XrdHttpChecksumRawPtr > & getConfiguredChecksums() const
void configure(const char *csList)
XrdHttpChecksumRawPtr getChecksumToRun(const std::string &userDigest) const
std::vector< std::string > mNonIANAConfiguredChecksums
Definition XrdHttpChecksumHandler.hh:78
std::vector< XrdHttpChecksumRawPtr > mConfiguredChecksums
Definition XrdHttpChecksumHandler.hh:76
static std::vector< std::string > getUserDigests(const std::string &userDigests)
Definition XrdHttpChecksumHandler.hh:85
XrdHttpChecksumHandlerImpl pImpl
Definition XrdHttpChecksumHandler.hh:112
const std::vector< std::string > & getNonIANAConfiguredCksums() const
Definition XrdHttpChecksumHandler.hh:110
XrdHttpChecksumHandler()=default
void configure(const char *csList)
Definition XrdHttpChecksumHandler.hh:95
XrdHttpChecksumRawPtr getChecksumToRun(const std::string &userDigest) const
Definition XrdHttpChecksumHandler.hh:104
Definition XrdHttpChecksum.hh:32