#include <XrdHttpChecksumHandler.hh>
This class allows to handle xrd http checksum algorithm selection based on what the user provided as a digest
Definition at line 85 of file XrdHttpChecksumHandler.hh.
◆ XrdHttpChecksumRawPtr
◆ XrdHttpChecksumHandler()
XrdHttpChecksumHandler::XrdHttpChecksumHandler |
( |
| ) |
|
|
default |
◆ configure()
void XrdHttpChecksumHandler::configure |
( |
const char * | csList | ) |
|
|
inline |
Configure this handler.
- Exceptions
-
runtime_exception | if no algorithm in the csList is compatible with HTTP |
- Parameters
-
csList | the list coming from the server configuration. Should be under the format 0:adler32,1:sha512 |
Definition at line 95 of file XrdHttpChecksumHandler.hh.
95{ pImpl.configure(csList); }
◆ getChecksumToRun()
Returns the checksum to run from the user "Want-Digest" provided string
- Parameters
-
userDigest | the digest string under the format "sha-512,sha-256;q=0.8,sha;q=0.6,md5;q=0.4,adler32;q=0.2" |
- Returns
- the checksum to run depending on the userDigest provided string The logic behind it is simple: returns the first userDigest provided that matches the one configured. If none is matched, the first algorithm configured on the server side will be returned. If no HTTP-IANA compatible checksum algorithm has been configured or NO checksum algorithm have been configured, nullptr will be returned.
Definition at line 104 of file XrdHttpChecksumHandler.hh.
104{ return pImpl.getChecksumToRun(userDigest); }
◆ getNonIANAConfiguredCksums()
const std::vector< std::string > & XrdHttpChecksumHandler::getNonIANAConfiguredCksums |
( |
| ) |
const |
|
inline |
Returns the checksums that are incompatible with HTTP --> the ones that we do not know whether the result should be base64 encoded or not
Definition at line 110 of file XrdHttpChecksumHandler.hh.
110{ return pImpl.getNonIANAConfiguredCksums(); }
The documentation for this class was generated from the following file: