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/sftnight/build/workspace/root-makedoc-master/rootspi/rdoc/src/master/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 344 of file TDavixFile.cxx.

Member Function Documentation

◆ addDird()

void TDavixFileInternal::addDird ( void *  fd)
private

Definition at line 850 of file TDavixFile.cxx.

◆ Close()

void TDavixFileInternal::Close ( )
private

Definition at line 404 of file TDavixFile.cxx.

◆ DavixStat()

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

Definition at line 640 of file TDavixFile.cxx.

◆ enableGridMode()

void TDavixFileInternal::enableGridMode ( )
private

Definition at line 416 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 352 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 627 of file TDavixFile.cxx.

◆ isMyDird()

bool TDavixFileInternal::isMyDird ( void *  fd)
private

Definition at line 841 of file TDavixFile.cxx.

◆ Open()

Davix_fd * TDavixFileInternal::Open ( )
private

Definition at line 365 of file TDavixFile.cxx.

◆ parseConfig()

void TDavixFileInternal::parseConfig ( )
private

Definition at line 514 of file TDavixFile.cxx.

◆ parseParams()

void TDavixFileInternal::parseParams ( Option_t option)
private

intput params

Definition at line 572 of file TDavixFile.cxx.

◆ removeDird()

void TDavixFileInternal::removeDird ( void *  fd)
private

Definition at line 858 of file TDavixFile.cxx.

◆ setAwsAlternate()

void TDavixFileInternal::setAwsAlternate ( const bool option)
private

Definition at line 494 of file TDavixFile.cxx.

◆ setAwsRegion()

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

Definition at line 482 of file TDavixFile.cxx.

◆ setAwsToken()

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

Definition at line 488 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 499 of file TDavixFile.cxx.

Friends And Related Symbol Documentation

◆ 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.

  • net/davix/src/TDavixFileInternal.h
  • net/davix/src/TDavixFile.cxx