ROOT  6.06/09
Reference Guide
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TDavixFileInternal Class Reference

Definition at line 52 of file TDavixFileInternal.h.

Public Member Functions

Int_t DavixStat (const char *url, struct stat *st)
 

Static Public Member Functions

static Davix::Context * getDavixInstance ()
 

Private Member Functions

 TDavixFileInternal (const TUrl &mUrl, Option_t *mopt)
 
 TDavixFileInternal (const char *url, Option_t *mopt)
 
 ~TDavixFileInternal ()
 
Davix_fd * getDavixFileInstance ()
 
Davix_fd * Open ()
 
void Close ()
 
void enableGridMode ()
 
void setS3Auth (const std::string &key, const std::string &token)
 
void parseConfig ()
 
void parseParams (Option_t *option)
 intput params More...
 
void init ()
 
bool isMyDird (void *fd)
 
void addDird (void *fd)
 
void removeDird (void *fd)
 

Private Attributes

TMutex positionLock
 
TMutex openLock
 
Davix::Context * davixContext
 
Davix::RequestParams * davixParam
 
Davix::DavPosix * davixPosix
 
Davix_fd * davixFd
 
TUrl fUrl
 
Option_topt
 
int oflags
 
std::vector< void * > dirdVec
 

Friends

class TDavixFile
 
class TDavixSystem
 

#include <TDavixFileInternal.h>

+ Collaboration diagram for TDavixFileInternal:

Constructor & Destructor Documentation

TDavixFileInternal::TDavixFileInternal ( const TUrl mUrl,
Option_t mopt 
)
inlineprivate

Definition at line 57 of file TDavixFileInternal.h.

TDavixFileInternal::TDavixFileInternal ( const char *  url,
Option_t mopt 
)
inlineprivate

Definition at line 69 of file TDavixFileInternal.h.

TDavixFileInternal::~TDavixFileInternal ( )
private

Definition at line 219 of file TDavixFile.cxx.

Member Function Documentation

void TDavixFileInternal::addDird ( void fd)
private

Definition at line 582 of file TDavixFile.cxx.

Referenced by TDavixSystem::OpenDirectory().

void TDavixFileInternal::Close ( )
private

Definition at line 258 of file TDavixFile.cxx.

Referenced by TDavixFile::~TDavixFile().

Int_t TDavixFileInternal::DavixStat ( const char *  url,
struct stat *  st 
)

Definition at line 387 of file TDavixFile.cxx.

Referenced by TDavixSystem::GetPathInfo(), and TDavixFile::GetSize().

void TDavixFileInternal::enableGridMode ( )
private

Definition at line 270 of file TDavixFile.cxx.

Referenced by TDavixFile::enableGridMode(), parseConfig(), and parseParams().

Davix_fd* TDavixFileInternal::getDavixFileInstance ( )
inlineprivate
Context * TDavixFileInternal::getDavixInstance ( )
static

Definition at line 227 of file TDavixFile.cxx.

void TDavixFileInternal::init ( )
private

Definition at line 375 of file TDavixFile.cxx.

Referenced by TDavixFile::Init(), and TDavixSystem::TDavixSystem().

bool TDavixFileInternal::isMyDird ( void fd)
private

Definition at line 573 of file TDavixFile.cxx.

Referenced by TDavixSystem::ConsistentWith().

Davix_fd * TDavixFileInternal::Open ( )
private

Definition at line 240 of file TDavixFile.cxx.

Referenced by getDavixFileInstance().

void TDavixFileInternal::parseConfig ( )
private

Definition at line 297 of file TDavixFile.cxx.

Referenced by init().

void TDavixFileInternal::parseParams ( Option_t option)
private

intput params

Definition at line 332 of file TDavixFile.cxx.

Referenced by init().

void TDavixFileInternal::removeDird ( void fd)
private

Definition at line 590 of file TDavixFile.cxx.

Referenced by TDavixSystem::FreeDirectory().

void TDavixFileInternal::setS3Auth ( const std::string &  key,
const std::string &  token 
)
private

Definition at line 287 of file TDavixFile.cxx.

Referenced by parseParams().

Friends And Related Function Documentation

friend class TDavixFile
friend

Definition at line 53 of file TDavixFileInternal.h.

friend class TDavixSystem
friend

Definition at line 54 of file TDavixFileInternal.h.

Member Data Documentation

Davix::Context* TDavixFileInternal::davixContext
private

Definition at line 119 of file TDavixFileInternal.h.

Referenced by init(), and TDavixSystem::Locate().

Davix_fd* TDavixFileInternal::davixFd
private

Definition at line 122 of file TDavixFileInternal.h.

Referenced by Close(), and getDavixFileInstance().

Davix::RequestParams* TDavixFileInternal::davixParam
private
Davix::DavPosix* TDavixFileInternal::davixPosix
private
std::vector<void*> TDavixFileInternal::dirdVec
private

Definition at line 126 of file TDavixFileInternal.h.

Referenced by addDird(), isMyDird(), and removeDird().

TUrl TDavixFileInternal::fUrl
private

Definition at line 123 of file TDavixFileInternal.h.

Referenced by Open().

int TDavixFileInternal::oflags
private

Definition at line 125 of file TDavixFileInternal.h.

Referenced by Open(), and parseParams().

TMutex TDavixFileInternal::openLock
private

Definition at line 116 of file TDavixFileInternal.h.

Referenced by addDird(), getDavixFileInstance(), isMyDird(), and removeDird().

Option_t* TDavixFileInternal::opt
private

Definition at line 124 of file TDavixFileInternal.h.

Referenced by init().

TMutex TDavixFileInternal::positionLock
private

Definition at line 115 of file TDavixFileInternal.h.

Referenced by TDavixFile::ReadBuffer(), and TDavixFile::Seek().


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