Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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_fdgetDavixFileInstance ()
 
std::vector< std::string > getReplicas ()
 
void init ()
 
bool isMyDird (void *fd)
 
Davix_fdOpen ()
 
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_fddavixFd
 
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 </github/home/ROOT-CI/src/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 335 of file TDavixFile.cxx.

Member Function Documentation

◆ addDird()

void TDavixFileInternal::addDird ( void * fd)
private

Definition at line 841 of file TDavixFile.cxx.

◆ Close()

void TDavixFileInternal::Close ( )
private

Definition at line 395 of file TDavixFile.cxx.

◆ DavixStat()

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

Definition at line 631 of file TDavixFile.cxx.

◆ enableGridMode()

void TDavixFileInternal::enableGridMode ( )
private

Definition at line 407 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 343 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 618 of file TDavixFile.cxx.

◆ isMyDird()

bool TDavixFileInternal::isMyDird ( void * fd)
private

Definition at line 832 of file TDavixFile.cxx.

◆ Open()

Davix_fd * TDavixFileInternal::Open ( )
private

Definition at line 356 of file TDavixFile.cxx.

◆ parseConfig()

void TDavixFileInternal::parseConfig ( )
private

Definition at line 505 of file TDavixFile.cxx.

◆ parseParams()

void TDavixFileInternal::parseParams ( Option_t * option)
private

intput params

Definition at line 563 of file TDavixFile.cxx.

◆ removeDird()

void TDavixFileInternal::removeDird ( void * fd)
private

Definition at line 849 of file TDavixFile.cxx.

◆ setAwsAlternate()

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

Definition at line 485 of file TDavixFile.cxx.

◆ setAwsRegion()

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

Definition at line 473 of file TDavixFile.cxx.

◆ setAwsToken()

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

Definition at line 479 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 490 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