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