#include <XrdHttpChecksumHandler.hh>
Implementation class of the XrdHttpChecksumHandler
Is useful for unit testing
◆ XrdHttpChecksumPtr
◆ XrdHttpChecksumRawPtr
◆ XrdHttpChecksumHandlerImpl()
XrdHttpChecksumHandlerImpl::XrdHttpChecksumHandlerImpl |
( |
| ) |
|
|
default |
◆ addChecksumToMaps()
static void XrdHttpChecksumHandlerImpl::addChecksumToMaps |
( |
XrdHttpChecksumPtr && |
checksum | ) |
|
|
staticprivate |
◆ configure()
void XrdHttpChecksumHandlerImpl::configure |
( |
const char * |
csList | ) |
|
◆ getChecksumToRun()
XrdHttpChecksumRawPtr XrdHttpChecksumHandlerImpl::getChecksumToRun |
( |
const std::string & |
userDigest | ) |
const |
◆ getConfiguredChecksums()
const std::vector< XrdHttpChecksumRawPtr > & XrdHttpChecksumHandlerImpl::getConfiguredChecksums |
( |
| ) |
const |
◆ getElement()
static std::string XrdHttpChecksumHandlerImpl::getElement |
( |
const std::string & |
input, |
|
|
const std::string & |
delimiter, |
|
|
const size_t |
position |
|
) |
| |
|
staticprivate |
◆ getNonIANAConfiguredCksums()
const std::vector< std::string > & XrdHttpChecksumHandlerImpl::getNonIANAConfiguredCksums |
( |
| ) |
const |
◆ getUserDigests()
static std::vector< std::string > XrdHttpChecksumHandlerImpl::getUserDigests |
( |
const std::string & |
userDigests | ) |
|
|
staticprivate |
Returns a vector of user digests (lower-cased) extracted from the userDigests string passed in parameter
- Parameters
-
userDigests | the string containing a quality-valued checksum list e.g: adler32, md5;q=0.4, md5 |
- Returns
- the lower-cased user digests vector
◆ initializeCksumsMaps()
static void XrdHttpChecksumHandlerImpl::initializeCksumsMaps |
( |
| ) |
|
|
staticprivate |
Modify this if new checksums have to be supported or if some don't require base64 padding anymore
◆ initializeXRootDConfiguredCksums()
void XrdHttpChecksumHandlerImpl::initializeXRootDConfiguredCksums |
( |
const char * |
csList | ) |
|
|
private |
Initializes the checksums from the csList parameter passed
The elements of the csList parameter should all be lower-cased
- Parameters
-
csList | the list of the configured checksum under the format 0:adler32,1:sha1,2:sha512 |
◆ mConfiguredChecksums
◆ mNonIANAConfiguredChecksums
std::vector<std::string> XrdHttpChecksumHandlerImpl::mNonIANAConfiguredChecksums |
|
private |
◆ XROOTD_DIGEST_NAME_TO_CKSUMS
std::map<std::string,XrdHttpChecksumPtr> XrdHttpChecksumHandlerImpl::XROOTD_DIGEST_NAME_TO_CKSUMS |
|
staticprivate |
The documentation for this class was generated from the following file: