XrdSsiFileSess Class Reference

#include <XrdSsiFileSess.hh>

Collaboration diagram for XrdSsiFileSess:
Collaboration graph
[legend]

List of all members.

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 ()
static void SetMaxSz (int mSz)

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 int maxRSZ
static bool authDNS

Constructor & Destructor Documentation

XrdSsiFileSess::XrdSsiFileSess ( XrdOucErrInfo einfo,
const char *  user 
) [inline, private]

References Init().

XrdSsiFileSess::~XrdSsiFileSess (  )  [inline, private]

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]
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 (  )  [inline, static]

References authDNS.

static void XrdSsiFileSess::SetMaxSz ( int  mSz  )  [inline, static]

References maxRSZ.

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

bool XrdSsiFileSess::authDNS [static, private]

Referenced by SetAuthDNS().

Referenced by Resource().

int XrdSsiFileSess::freeAbs [static, private]
int XrdSsiFileSess::freeMax [static, private]
int XrdSsiFileSess::freeNew [static, private]
int XrdSsiFileSess::freeNum [static, private]
char* XrdSsiFileSess::fsUser [private]
char* XrdSsiFileSess::gigID [private]

Referenced by FName().

bool XrdSsiFileSess::inProg [private]
bool XrdSsiFileSess::isOpen [private]
int XrdSsiFileSess::maxRSZ [static, private]

Referenced by SetMaxSz().

int XrdSsiFileSess::reqLeft [private]
int XrdSsiFileSess::reqSize [private]
char* XrdSsiFileSess::tident [private]

Referenced by setXio().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 5 Apr 2019 for xrootd by  doxygen 1.6.1