xrootd
Loading...
Searching...
No Matches
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::XrdSsiFileSess ( XrdOucErrInfo einfo,
const char *  user 
)
inlineprivate

References Init().

◆ ~XrdSsiFileSess()

XrdSsiFileSess::~XrdSsiFileSess ( )
inlineprivate

Member Function Documentation

◆ Alloc()

static XrdSsiFileSess * XrdSsiFileSess::Alloc ( XrdOucErrInfo einfo,
const char *  user 
)
static

◆ AttnInfo()

bool XrdSsiFileSess::AttnInfo ( XrdOucErrInfo eInfo,
const XrdSsiRespInfo respP,
unsigned int  reqID 
)

◆ close()

int XrdSsiFileSess::close ( bool  viaDel = false)

◆ errInfo()

XrdOucErrInfo * XrdSsiFileSess::errInfo ( )
inline

References eInfo.

◆ fctl()

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

◆ FName()

const char * XrdSsiFileSess::FName ( )
inline

References gigID.

◆ Init()

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

Referenced by XrdSsiFileSess().

◆ NewRequest()

bool XrdSsiFileSess::NewRequest ( unsigned int  reqid,
XrdOucBuffer oP,
XrdSfsXioHandle  bR,
int  rSz 
)
private

◆ open()

int XrdSsiFileSess::open ( const char *  fileName,
XrdOucEnv theEnv,
XrdSfsFileOpenMode  openMode 
)

◆ read()

XrdSfsXferSize XrdSsiFileSess::read ( XrdSfsFileOffset  fileOffset,
char *  buffer,
XrdSfsXferSize  buffer_size 
)

◆ Recycle()

void XrdSsiFileSess::Recycle ( )

◆ Reset()

void XrdSsiFileSess::Reset ( )
private

◆ Resource()

XrdSsiFileResource & XrdSsiFileSess::Resource ( )
inline

References fileResource.

◆ SendData()

int XrdSsiFileSess::SendData ( XrdSfsDio sfDio,
XrdSfsFileOffset  offset,
XrdSfsXferSize  size 
)

◆ SetAuthDNS()

static void XrdSsiFileSess::SetAuthDNS ( )
inlinestatic

References authDNS.

◆ setXio()

void XrdSsiFileSess::setXio ( XrdSfsXio xP)
inline

References xioP.

◆ truncate()

int XrdSsiFileSess::truncate ( XrdSfsFileOffset  fileOffset)

◆ write()

XrdSfsXferSize XrdSsiFileSess::write ( XrdSfsFileOffset  fileOffset,
const char *  buffer,
XrdSfsXferSize  buffer_size 
)

◆ writeAdd()

XrdSfsXferSize XrdSsiFileSess::writeAdd ( const char *  buff,
XrdSfsXferSize  blen,
unsigned int  rid 
)
private

Member Data Documentation

◆ arMutex

XrdSysMutex XrdSsiFileSess::arMutex
staticprivate

◆ authDNS

bool XrdSsiFileSess::authDNS
staticprivate

Referenced by SetAuthDNS().

◆ eInfo

XrdOucErrInfo* XrdSsiFileSess::eInfo
private

Referenced by errInfo().

◆ eofVec

XrdSsiBVec XrdSsiFileSess::eofVec
private

◆ fileResource

XrdSsiFileResource XrdSsiFileSess::fileResource
private

Referenced by Resource().

◆ freeAbs

int XrdSsiFileSess::freeAbs
staticprivate

◆ freeList

XrdSsiFileSess* XrdSsiFileSess::freeList
staticprivate

◆ freeMax

int XrdSsiFileSess::freeMax
staticprivate

◆ freeNew

int XrdSsiFileSess::freeNew
staticprivate

◆ freeNum

int XrdSsiFileSess::freeNum
staticprivate

◆ fsUser

char* XrdSsiFileSess::fsUser
private

◆ gigID

char* XrdSsiFileSess::gigID
private

Referenced by FName().

◆ inProg

bool XrdSsiFileSess::inProg
private

◆ isOpen

bool XrdSsiFileSess::isOpen
private

◆ myMutex

XrdSysMutex XrdSsiFileSess::myMutex
private

◆ nextFree

XrdSsiFileSess* XrdSsiFileSess::nextFree
private

◆ oucBuff

XrdOucBuffer* XrdSsiFileSess::oucBuff
private

◆ reqLeft

int XrdSsiFileSess::reqLeft
private

◆ reqSize

int XrdSsiFileSess::reqSize
private

◆ rTab

XrdSsiRRTable<XrdSsiFileReq> XrdSsiFileSess::rTab
private

◆ tident

char* XrdSsiFileSess::tident
private

◆ xioP

XrdSfsXio* XrdSsiFileSess::xioP
private

Referenced by setXio().


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