xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdSsiFileSess Class Reference

#include <XrdSsiFileSess.hh>

Collaboration diagram for XrdSsiFileSess:
Collaboration graph
[legend]

Public Member Functions

bool AttnInfo (XrdOucErrInfo &eInfo, const XrdSsiRespInfo *respP, unsigned int reqID)
 
XrdOucErrInfoerrInfo ()
 
int close (bool viaDel=false)
 
int fctl (const int cmd, int alen, const char *args, const XrdSecEntity *client)
 
const char * FName ()
 
int open (const char *fileName, XrdOucEnv &theEnv, XrdSfsFileOpenMode openMode)
 
XrdSfsXferSize read (XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
 
void Recycle ()
 
XrdSsiFileResourceResource ()
 
int SendData (XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
 
void setXio (XrdSfsXio *xP)
 
int truncate (XrdSfsFileOffset fileOffset)
 
XrdSfsXferSize write (XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
 

Static Public Member Functions

static XrdSsiFileSessAlloc (XrdOucErrInfo &einfo, const char *user)
 
static void SetAuthDNS ()
 

Private Member Functions

 XrdSsiFileSess (XrdOucErrInfo &einfo, const char *user)
 
 ~XrdSsiFileSess ()
 
void Init (XrdOucErrInfo &einfo, const char *user, bool forReuse)
 
bool NewRequest (unsigned int reqid, XrdOucBuffer *oP, XrdSfsXioHandle bR, int rSz)
 
void Reset ()
 
XrdSfsXferSize writeAdd (const char *buff, XrdSfsXferSize blen, unsigned int rid)
 

Private Attributes

XrdSsiFileResource fileResource
 
char * tident
 
XrdOucErrInfoeInfo
 
char * gigID
 
char * fsUser
 
XrdSysMutex myMutex
 
XrdSfsXioxioP
 
XrdOucBufferoucBuff
 
XrdSsiFileSessnextFree
 
int reqSize
 
int reqLeft
 
bool isOpen
 
bool inProg
 
XrdSsiBVec eofVec
 
XrdSsiRRTable< XrdSsiFileReqrTab
 

Static Private Attributes

static XrdSysMutex arMutex
 
static XrdSsiFileSessfreeList
 
static int freeNum
 
static int freeNew
 
static int freeMax
 
static int freeAbs
 
static bool authDNS
 

Constructor & Destructor Documentation

XrdSsiFileSess::XrdSsiFileSess ( XrdOucErrInfo einfo,
const char *  user 
)
inlineprivate

References Init().

XrdSsiFileSess::~XrdSsiFileSess ( )
inlineprivate

Member Function Documentation

static XrdSsiFileSess* XrdSsiFileSess::Alloc ( XrdOucErrInfo einfo,
const char *  user 
)
static
bool XrdSsiFileSess::AttnInfo ( XrdOucErrInfo eInfo,
const XrdSsiRespInfo respP,
unsigned int  reqID 
)
int XrdSsiFileSess::close ( bool  viaDel = false)
XrdOucErrInfo* XrdSsiFileSess::errInfo ( )
inline

References eInfo.

int XrdSsiFileSess::fctl ( const int  cmd,
int  alen,
const char *  args,
const XrdSecEntity client 
)
const char* XrdSsiFileSess::FName ( )
inline

References gigID.

void XrdSsiFileSess::Init ( XrdOucErrInfo einfo,
const char *  user,
bool  forReuse 
)
private

Referenced by XrdSsiFileSess().

bool XrdSsiFileSess::NewRequest ( unsigned int  reqid,
XrdOucBuffer oP,
XrdSfsXioHandle  bR,
int  rSz 
)
private
int XrdSsiFileSess::open ( const char *  fileName,
XrdOucEnv theEnv,
XrdSfsFileOpenMode  openMode 
)
XrdSfsXferSize XrdSsiFileSess::read ( XrdSfsFileOffset  fileOffset,
char *  buffer,
XrdSfsXferSize  buffer_size 
)
void XrdSsiFileSess::Recycle ( )
void XrdSsiFileSess::Reset ( )
private
XrdSsiFileResource& XrdSsiFileSess::Resource ( )
inline

References fileResource.

int XrdSsiFileSess::SendData ( XrdSfsDio sfDio,
XrdSfsFileOffset  offset,
XrdSfsXferSize  size 
)
static void XrdSsiFileSess::SetAuthDNS ( )
inlinestatic

References authDNS.

void XrdSsiFileSess::setXio ( XrdSfsXio xP)
inline

References xioP.

int XrdSsiFileSess::truncate ( XrdSfsFileOffset  fileOffset)
XrdSfsXferSize XrdSsiFileSess::write ( XrdSfsFileOffset  fileOffset,
const char *  buffer,
XrdSfsXferSize  buffer_size 
)
XrdSfsXferSize XrdSsiFileSess::writeAdd ( const char *  buff,
XrdSfsXferSize  blen,
unsigned int  rid 
)
private

Member Data Documentation

XrdSysMutex XrdSsiFileSess::arMutex
staticprivate
bool XrdSsiFileSess::authDNS
staticprivate

Referenced by SetAuthDNS().

XrdOucErrInfo* XrdSsiFileSess::eInfo
private

Referenced by errInfo().

XrdSsiBVec XrdSsiFileSess::eofVec
private
XrdSsiFileResource XrdSsiFileSess::fileResource
private

Referenced by Resource().

int XrdSsiFileSess::freeAbs
staticprivate
XrdSsiFileSess* XrdSsiFileSess::freeList
staticprivate
int XrdSsiFileSess::freeMax
staticprivate
int XrdSsiFileSess::freeNew
staticprivate
int XrdSsiFileSess::freeNum
staticprivate
char* XrdSsiFileSess::fsUser
private
char* XrdSsiFileSess::gigID
private

Referenced by FName().

bool XrdSsiFileSess::inProg
private
bool XrdSsiFileSess::isOpen
private
XrdSysMutex XrdSsiFileSess::myMutex
private
XrdSsiFileSess* XrdSsiFileSess::nextFree
private
XrdOucBuffer* XrdSsiFileSess::oucBuff
private
int XrdSsiFileSess::reqLeft
private
int XrdSsiFileSess::reqSize
private
XrdSsiRRTable<XrdSsiFileReq> XrdSsiFileSess::rTab
private
char* XrdSsiFileSess::tident
private
XrdSfsXio* XrdSsiFileSess::xioP
private

Referenced by setXio().


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