xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
XrdCl::CheckSumManager Class Reference

Manage the checksum calc objects. More...

#include <XrdClCheckSumManager.hh>

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

Public Member Functions

 CheckSumManager ()
 Constructor.
 
virtual ~CheckSumManager ()
 
XrdCksCalcGetCalculator (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 Member Functions

 CheckSumManager (const CheckSumManager &other)
 
CheckSumManageroperator= (const CheckSumManager &other)
 

Private Attributes

CalcMap pCalculators
 
XrdCksLoaderpLoader
 
XrdSysMutex pMutex
 

Detailed Description

Manage the checksum calc objects.

Member Typedef Documentation

◆ CalcMap

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

Constructor & Destructor Documentation

◆ CheckSumManager() [1/2]

XrdCl::CheckSumManager::CheckSumManager ( )

Constructor.

◆ ~CheckSumManager()

virtual XrdCl::CheckSumManager::~CheckSumManager ( )
virtual

◆ CheckSumManager() [2/2]

XrdCl::CheckSumManager::CheckSumManager ( const CheckSumManager other)
private

Member Function Documentation

◆ Calculate()

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

Calculate a checksum of for a given file.

◆ GetCalculator()

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

Referenced by XrdCl::CheckSumHelper::Initialize().

◆ operator=()

CheckSumManager & XrdCl::CheckSumManager::operator= ( const CheckSumManager other)
private

Member Data Documentation

◆ pCalculators

CalcMap XrdCl::CheckSumManager::pCalculators
private

◆ pLoader

XrdCksLoader* XrdCl::CheckSumManager::pLoader
private

◆ pMutex

XrdSysMutex XrdCl::CheckSumManager::pMutex
private

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