xrootd
Public Member Functions | Private Types | Private Attributes
XrdCl::CheckSumManager Class Reference

Manage the checksum calc objects. More...

#include <XrdClCheckSumManager.hh>

Collaboration diagram for XrdCl::CheckSumManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CheckSumManager ()
 Constructor.
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.

Private Types

typedef std::map< std::string,
XrdCksCalc * > 
CalcMap

Private Attributes

CalcMap pCalculators
XrdCksLoader * pLoader
XrdSysMutex pMutex

Detailed Description

Manage the checksum calc objects.


Member Typedef Documentation

typedef std::map<std::string, XrdCksCalc*> XrdCl::CheckSumManager::CalcMap
private

Constructor & Destructor Documentation

XrdCl::CheckSumManager::CheckSumManager ( )

Constructor.

References pCalculators, pLoader, and XrdVERSIONINFOVAR.

XrdCl::CheckSumManager::~CheckSumManager ( )
virtual

References pCalculators, and pLoader.


Member Function Documentation

bool XrdCl::CheckSumManager::Calculate ( XrdCksData &  result,
const std::string &  algName,
const std::string &  filePath 
)
XrdCksCalc * XrdCl::CheckSumManager::GetCalculator ( const std::string &  algName)

Get the check sum calc object for a given checksum type

Parameters:
algNamename of the checksumming algorithm
Returns:
the appropriate calc object (must be deleted by the user) or 0 if a calculator cannot be obtained

References XrdCl::Log::Dump(), XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCksLoader::Load(), XrdCksCalc::New(), pCalculators, pLoader, pMutex, and XrdCl::UtilityMsg.

Referenced by Calculate().


Member Data Documentation

CalcMap XrdCl::CheckSumManager::pCalculators
private
XrdCksLoader* XrdCl::CheckSumManager::pLoader
private
XrdSysMutex XrdCl::CheckSumManager::pMutex
private

Referenced by GetCalculator().


The documentation for this class was generated from the following files: