Go to the documentation of this file. 1 #ifndef __SSI_FILESESS_H__
2 #define __SSI_FILESESS_H__
33 #include <sys/types.h>
58 int close(
bool viaDel=
false);
60 int fctl(
const int cmd,
67 int open(
const char *fileName,
100 {
Init(einfo, user,
false);}
bool isOpen
Definition: XrdSsiFileSess.hh:131
Definition: XrdSsiBVec.hh:35
static XrdSsiFileSess * Alloc(XrdOucErrInfo &einfo, const char *user)
Definition: XrdSfsXio.hh:80
Definition: XrdSysPthread.hh:165
int truncate(XrdSfsFileOffset fileOffset)
Definition: XrdSsiFileResource.hh:41
char * gigID
Definition: XrdSsiFileSess.hh:123
void setXio(XrdSfsXio *xP)
Definition: XrdSsiFileSess.hh:87
int fctl(const int cmd, int alen, const char *args, const XrdSecEntity *client)
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:122
void Init(XrdOucErrInfo &einfo, const char *user, bool forReuse)
XrdSsiFileResource fileResource
Definition: XrdSsiFileSess.hh:120
int reqLeft
Definition: XrdSsiFileSess.hh:130
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:119
int SendData(XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
XrdSsiFileSess * nextFree
Definition: XrdSsiFileSess.hh:128
int close(bool viaDel=false)
char * tident
Definition: XrdSsiFileSess.hh:121
static int freeAbs
Definition: XrdSsiFileSess.hh:115
bool NewRequest(unsigned int reqid, XrdOucBuffer *oP, XrdSfsXioHandle *bR, int rSz)
Definition: XrdSfsXio.hh:50
XrdOucErrInfo * eInfo
Definition: XrdSsiFileSess.hh:122
static int freeNum
Definition: XrdSsiFileSess.hh:112
static int maxRSZ
Definition: XrdSsiFileSess.hh:117
XrdOucErrInfo * errInfo()
Definition: XrdSsiFileSess.hh:56
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
Definition: XrdOucEnv.hh:41
char * fsUser
Definition: XrdSsiFileSess.hh:124
~XrdSsiFileSess()
Definition: XrdSsiFileSess.hh:101
static XrdSysMutex arMutex
Definition: XrdSsiFileSess.hh:110
static XrdSsiFileSess * freeList
Definition: XrdSsiFileSess.hh:111
XrdSysMutex myMutex
Definition: XrdSsiFileSess.hh:125
int reqSize
Definition: XrdSsiFileSess.hh:129
Definition: XrdSsiFileSess.hh:46
static void SetAuthDNS()
Definition: XrdSsiFileSess.hh:83
bool inProg
Definition: XrdSsiFileSess.hh:132
static void SetMaxSz(int mSz)
Definition: XrdSsiFileSess.hh:85
static bool authDNS
Definition: XrdSsiFileSess.hh:118
XrdSsiBVec eofVec
Definition: XrdSsiFileSess.hh:134
XrdSsiFileResource & Resource()
Definition: XrdSsiFileSess.hh:77
const char * FName()
Definition: XrdSsiFileSess.hh:65
static int freeMax
Definition: XrdSsiFileSess.hh:114
bool AttnInfo(XrdOucErrInfo &eInfo, const XrdSsiRespInfo *respP, unsigned int reqID)
XrdSsiRRTable< XrdSsiFileReq > rTab
Definition: XrdSsiFileSess.hh:135
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:120
Definition: XrdSfsDio.hh:46
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
Definition: XrdSecEntity.hh:51
Definition: XrdOucErrInfo.hh:99
static int freeNew
Definition: XrdSsiFileSess.hh:113
XrdSfsXferSize writeAdd(const char *buff, XrdSfsXferSize blen, unsigned int rid)
XrdSfsXio * xioP
Definition: XrdSsiFileSess.hh:126
Definition: XrdSsiRespInfo.hh:43
Definition: XrdOucBuffer.hh:140
XrdSsiFileSess(XrdOucErrInfo &einfo, const char *user)
Definition: XrdSsiFileSess.hh:99
XrdOucBuffer * oucBuff
Definition: XrdSsiFileSess.hh:127
int open(const char *fileName, XrdOucEnv &theEnv, XrdSfsFileOpenMode openMode)