Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TDavixFileInternal Class Reference

Definition at line 53 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 char *url, Option_t *mopt)
 TDavixFileInternal (const TUrl &mUrl, Option_t *mopt)
 ~TDavixFileInternal ()
void addDird (void *fd)
void Close ()
void enableGridMode ()
Davix_fd * getDavixFileInstance ()
std::vector< std::string > getReplicas ()
void init ()
bool isMyDird (void *fd)
Davix_fd * Open ()
void parseConfig ()
void parseParams (Option_t *option)
 intput params
void removeDird (void *fd)
void setAwsAlternate (const bool &option)
void setAwsRegion (const std::string &region)
void setAwsToken (const std::string &token)
void setS3Auth (const std::string &secret, const std::string &access, const std::string &region, const std::string &token)

Private Attributes

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

Friends

class TDavixFile
class TDavixSystem

#include </home/stephan/code/root-2/net/davix/src/TDavixFileInternal.h>

Constructor & Destructor Documentation

◆ TDavixFileInternal() [1/2]

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

Definition at line 58 of file TDavixFileInternal.h.

◆ TDavixFileInternal() [2/2]

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

Definition at line 70 of file TDavixFileInternal.h.

◆ ~TDavixFileInternal()

TDavixFileInternal::~TDavixFileInternal ( )
private

Definition at line 334 of file TDavixFile.cxx.

Member Function Documentation

◆ addDird()

void TDavixFileInternal::addDird ( void * fd)
private

Definition at line 840 of file TDavixFile.cxx.

◆ Close()

void TDavixFileInternal::Close ( )
private

Definition at line 394 of file TDavixFile.cxx.

◆ DavixStat()

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

Definition at line 630 of file TDavixFile.cxx.

◆ enableGridMode()

void TDavixFileInternal::enableGridMode ( )
private

Definition at line 406 of file TDavixFile.cxx.

◆ getDavixFileInstance()

Davix_fd * TDavixFileInternal::getDavixFileInstance ( )
inlineprivate

Definition at line 84 of file TDavixFileInternal.h.

◆ getDavixInstance()

Context * TDavixFileInternal::getDavixInstance ( )
static

Definition at line 342 of file TDavixFile.cxx.

◆ getReplicas()

std::vector< std::string > TDavixFileInternal::getReplicas ( )
inlineprivate

Definition at line 121 of file TDavixFileInternal.h.

◆ init()

void TDavixFileInternal::init ( )
private

Definition at line 617 of file TDavixFile.cxx.

◆ isMyDird()

bool TDavixFileInternal::isMyDird ( void * fd)
private

Definition at line 831 of file TDavixFile.cxx.

◆ Open()

Davix_fd * TDavixFileInternal::Open ( )
private

Definition at line 355 of file TDavixFile.cxx.

◆ parseConfig()

void TDavixFileInternal::parseConfig ( )
private

Definition at line 504 of file TDavixFile.cxx.

◆ parseParams()

void TDavixFileInternal::parseParams ( Option_t * option)
private

intput params

Definition at line 562 of file TDavixFile.cxx.

◆ removeDird()

void TDavixFileInternal::removeDird ( void * fd)
private

Definition at line 848 of file TDavixFile.cxx.

◆ setAwsAlternate()

void TDavixFileInternal::setAwsAlternate ( const bool & option)
private

Definition at line 484 of file TDavixFile.cxx.

◆ setAwsRegion()

void TDavixFileInternal::setAwsRegion ( const std::string & region)
private

Definition at line 472 of file TDavixFile.cxx.

◆ setAwsToken()

void TDavixFileInternal::setAwsToken ( const std::string & token)
private

Definition at line 478 of file TDavixFile.cxx.

◆ setS3Auth()

void TDavixFileInternal::setS3Auth ( const std::string & secret,
const std::string & access,
const std::string & region,
const std::string & token )
private

Definition at line 489 of file TDavixFile.cxx.

◆ TDavixFile

friend class TDavixFile
friend

Definition at line 54 of file TDavixFileInternal.h.

◆ TDavixSystem

friend class TDavixSystem
friend

Definition at line 55 of file TDavixFileInternal.h.

Member Data Documentation

◆ davixContext

Davix::Context* TDavixFileInternal::davixContext
private

Definition at line 132 of file TDavixFileInternal.h.

◆ davixFd

Davix_fd* TDavixFileInternal::davixFd
private

Definition at line 135 of file TDavixFileInternal.h.

◆ davixParam

Davix::RequestParams* TDavixFileInternal::davixParam
private

Definition at line 133 of file TDavixFileInternal.h.

◆ davixPosix

Davix::DavPosix* TDavixFileInternal::davixPosix
private

Definition at line 134 of file TDavixFileInternal.h.

◆ dirdVec

std::vector<void*> TDavixFileInternal::dirdVec
private

Definition at line 139 of file TDavixFileInternal.h.

◆ fUrl

TUrl TDavixFileInternal::fUrl
private

Definition at line 136 of file TDavixFileInternal.h.

◆ oflags

int TDavixFileInternal::oflags
private

Definition at line 138 of file TDavixFileInternal.h.

◆ openLock

TMutex TDavixFileInternal::openLock
private

Definition at line 127 of file TDavixFileInternal.h.

◆ opt

Option_t* TDavixFileInternal::opt
private

Definition at line 137 of file TDavixFileInternal.h.

◆ positionLock

TMutex TDavixFileInternal::positionLock
private

Definition at line 126 of file TDavixFileInternal.h.

◆ replicas

std::vector<std::string> TDavixFileInternal::replicas
private

Definition at line 129 of file TDavixFileInternal.h.


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