|
xrootd
|
Manage the checksum calc objects. More...
#include <XrdClCheckSumManager.hh>

Public Member Functions | |
| CheckSumManager () | |
| Constructor. More... | |
| virtual | ~CheckSumManager () |
| XrdCksCalc * | GetCalculator (const std::string &algName) |
| bool | Calculate (XrdCksData &result, const std::string &algName, const std::string &filePath) |
| Calculate a checksum of for a given file. More... | |
Private Types | |
| typedef std::map< std::string, XrdCksCalc * > | CalcMap |
Private Attributes | |
| CalcMap | pCalculators |
| XrdCksLoader * | pLoader |
| XrdSysMutex | pMutex |
Manage the checksum calc objects.
|
private |
| XrdCl::CheckSumManager::CheckSumManager | ( | ) |
Constructor.
References pCalculators, pLoader, and XrdVERSIONINFOVAR.
|
virtual |
References pCalculators, and pLoader.
| bool XrdCl::CheckSumManager::Calculate | ( | XrdCksData & | result, |
| const std::string & | algName, | ||
| const std::string & | filePath | ||
| ) |
Calculate a checksum of for a given file.
References close(), XrdCl::Log::Debug(), XrdCl::Log::Error(), XrdCksCalc::Final(), GetCalculator(), XrdCl::DefaultEnv::GetLog(), open(), read(), XrdCksData::Set(), XrdCksCalc::Type(), XrdCksCalc::Update(), and XrdCl::UtilityMsg.
Referenced by XrdCl::Utils::GetLocalCheckSum().
| XrdCksCalc * XrdCl::CheckSumManager::GetCalculator | ( | const std::string & | algName | ) |
Get the check sum calc object for a given checksum type
| algName | name of the checksumming algorithm |
References XrdCl::Log::Dump(), XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCksLoader::Load(), XrdCksCalc::New(), pCalculators, pLoader, pMutex, and XrdCl::UtilityMsg.
Referenced by Calculate().
|
private |
Referenced by CheckSumManager(), GetCalculator(), and ~CheckSumManager().
|
private |
Referenced by CheckSumManager(), GetCalculator(), and ~CheckSumManager().
|
private |
Referenced by GetCalculator().
1.8.3.1