Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 More...
 
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-v622/rootspi/rdoc/src/v6-22-00-patches/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 229 of file TDavixFile.cxx.

Member Function Documentation

◆ addDird()

void TDavixFileInternal::addDird ( void fd)
private

Definition at line 724 of file TDavixFile.cxx.

◆ Close()

void TDavixFileInternal::Close ( )
private

Definition at line 289 of file TDavixFile.cxx.

◆ DavixStat()

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

Definition at line 515 of file TDavixFile.cxx.

◆ enableGridMode()

void TDavixFileInternal::enableGridMode ( )
private

Definition at line 301 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 237 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 502 of file TDavixFile.cxx.

◆ isMyDird()

bool TDavixFileInternal::isMyDird ( void fd)
private

Definition at line 715 of file TDavixFile.cxx.

◆ Open()

Davix_fd * TDavixFileInternal::Open ( )
private

Definition at line 250 of file TDavixFile.cxx.

◆ parseConfig()

void TDavixFileInternal::parseConfig ( )
private

Definition at line 399 of file TDavixFile.cxx.

◆ parseParams()

void TDavixFileInternal::parseParams ( Option_t option)
private

intput params

Definition at line 447 of file TDavixFile.cxx.

◆ removeDird()

void TDavixFileInternal::removeDird ( void fd)
private

Definition at line 732 of file TDavixFile.cxx.

◆ setAwsAlternate()

void TDavixFileInternal::setAwsAlternate ( const bool option)
private

Definition at line 379 of file TDavixFile.cxx.

◆ setAwsRegion()

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

Definition at line 367 of file TDavixFile.cxx.

◆ setAwsToken()

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

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

Friends And Related Function 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.


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