|
xrootd
|
#include <XrdCksManager.hh>


Classes | |
| struct | csInfo |
Public Member Functions | |
| virtual int | Calc (const char *Pfn, XrdCksData &Cks, int doSet=1) |
| virtual int | Config (const char *Token, char *Line) |
| virtual int | Del (const char *Pfn, XrdCksData &Cks) |
| virtual int | Get (const char *Pfn, XrdCksData &Cks) |
| virtual int | Init (const char *ConfigFN, const char *AddCalc=0) |
| virtual char * | List (const char *Pfn, char *Buff, int Blen, char Sep=' ') |
| virtual const char * | Name (int seqNum=0) |
| virtual int | Size (const char *Name=0) |
| virtual int | Set (const char *Pfn, XrdCksData &Cks, int myTime=0) |
| virtual int | Ver (const char *Pfn, XrdCksData &Cks) |
| XrdCksManager (XrdSysError *erP, int iosz=0) | |
| virtual | ~XrdCksManager () |
Protected Member Functions | |
| virtual int | Calc (const char *Pfn, time_t &MTime, XrdCksCalc *CksObj) |
| virtual int | ModTime (const char *Pfn, time_t &MTime) |
Private Member Functions | |
| int | Config (const char *cFN, csInfo &Info) |
| csInfo * | Find (const char *Name) |
Private Attributes | |
| csInfo | csTab [csMax] |
| int | csLast |
| int | segSize |
Static Private Attributes | |
| static const int | csMax = 4 |
| XrdCksManager::XrdCksManager | ( | XrdSysError * | erP, |
| int | iosz = 0 |
||
| ) |
| XrdCksManager::~XrdCksManager | ( | ) | [virtual] |
References csLast, csTab, XrdCksManager::csInfo::Obj, XrdCksCalc::Recycle(), Path, and XrdCksManager::csInfo::Plugin.
| int XrdCksManager::Calc | ( | const char * | Pfn, |
| XrdCksData & | Cks, | ||
| int | doSet = 1 |
||
| ) | [virtual] |
Implements XrdCks.
References csTab, csLast, XrdCksData::Name, XrdCksData::Set(), XrdCksManager::csInfo::Name, Find(), XrdCksManager::csInfo::Obj, XrdCksCalc::New(), XrdCksData::Value, XrdCksCalc::Final(), XrdCksManager::csInfo::Len, XrdCksData::fmTime, XrdCksData::csTime, XrdCksData::Length, XrdCksCalc::Recycle(), XrdOucXAttr::Attr, and XrdOucXAttr::Set().
Referenced by Ver().
| int XrdCksManager::Calc | ( | const char * | Pfn, |
| time_t & | MTime, | ||
| XrdCksCalc * | CksObj | ||
| ) | [protected, virtual] |
References close, stat(), open(), fstat(), segSize, XrdCks::eDest, XrdSysError::Emsg(), and XrdCksCalc::Update().
| int XrdCksManager::Config | ( | const char * | Token, |
| char * | Line | ||
| ) | [virtual] |
Implements XrdCks.
References XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdCks::eDest, XrdSysError::Emsg(), XrdCksData::NameSize, csMax, csTab, Name(), csLast, Path, XrdCksManager::csInfo::Path, and XrdCksManager::csInfo::Parms.
Referenced by Init().
| int XrdCksManager::Config | ( | const char * | cFN, |
| csInfo & | Info | ||
| ) | [private] |
References XRDOSSCKSLIBARGS, XrdCksManager::csInfo::Plugin, XrdCks::eDest, XrdCksManager::csInfo::Path, XrdSysError::Emsg(), XrdCksManager::csInfo::Name, XrdSysPlugin::getPlugin(), XrdCksManager::csInfo::Obj, XrdCksManager::csInfo::Parms, XrdCksCalc::Type(), XrdCksData::ValuSize, and XrdCksManager::csInfo::Len.
| int XrdCksManager::Del | ( | const char * | Pfn, |
| XrdCksData & | Cks | ||
| ) | [virtual] |
Implements XrdCks.
References XrdOucXAttr::Attr, XrdCksData::Name, and XrdOucXAttr::Del().
| XrdCksManager::csInfo * XrdCksManager::Find | ( | const char * | Name | ) | [private] |
| int XrdCksManager::Get | ( | const char * | Pfn, |
| XrdCksData & | Cks | ||
| ) | [virtual] |
Implements XrdCks.
References csLast, XrdCksData::Name, XrdCksData::Set(), csTab, Name(), XrdOucXAttr::Attr, XrdOucXAttr::Get(), ModTime(), XrdCksData::fmTime, XrdCksData::Length, and XrdCksData::ValuSize.
| int XrdCksManager::Init | ( | const char * | ConfigFN, |
| const char * | AddCalc = 0 |
||
| ) | [virtual] |
Implements XrdCks.
References csLast, csTab, Name(), csMax, XrdCks::eDest, XrdSysError::Emsg(), Path, Config(), XrdCksManager::csInfo::Obj, and XrdCksCalc::Type().
| char * XrdCksManager::List | ( | const char * | Pfn, |
| char * | Buff, | ||
| int | Blen, | ||
| char | Sep = ' ' |
||
| ) | [virtual] |
Implements XrdCks.
References csLast, csTab, Name(), XrdSysFAttr::List(), XrdSysFAttr::AList::Nlen, XrdSysFAttr::AList::Name, XrdSysFAttr::AList::Next, and XrdSysFAttr::Free().
| int XrdCksManager::ModTime | ( | const char * | Pfn, |
| time_t & | MTime | ||
| ) | [protected, virtual] |
| const char * XrdCksManager::Name | ( | int | seqNum = 0 | ) | [virtual] |
| int XrdCksManager::Set | ( | const char * | Pfn, |
| XrdCksData & | Cks, | ||
| int | myTime = 0 |
||
| ) | [virtual] |
Implements XrdCks.
References csTab, csLast, XrdCksData::Name, Find(), XrdCksData::Length, XrdCksManager::csInfo::Len, XrdOucXAttr::Attr, ModTime(), and XrdOucXAttr::Set().
| int XrdCksManager::Size | ( | const char * | Name = 0 | ) | [virtual] |
Implements XrdCks.
References Find(), csTab, and XrdCksManager::csInfo::Len.
| int XrdCksManager::Ver | ( | const char * | Pfn, |
| XrdCksData & | Cks | ||
| ) | [virtual] |
Implements XrdCks.
References csTab, csLast, XrdCksData::Name, Find(), XrdOucXAttr::Attr, XrdCksManager::csInfo::Name, ModTime(), XrdOucXAttr::Get(), XrdCksManager::csInfo::Len, Calc(), XrdCksData::Length, and XrdCksData::Value.
int XrdCksManager::csLast [private] |
const int XrdCksManager::csMax = 4 [static, private] |
csInfo XrdCksManager::csTab[csMax] [private] |
int XrdCksManager::segSize [private] |
Referenced by XrdCksManager(), and Calc().
1.7.5