![]() |
XRootD
|
#include <XrdSsiFileSess.hh>
Public Member Functions | |
bool | AttnInfo (XrdOucErrInfo &eInfo, const XrdSsiRespInfo *respP, unsigned int reqID) |
int | close (bool viaDel=false) |
XrdOucErrInfo * | errInfo () |
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 () |
XrdSsiFileResource & | Resource () |
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 XrdSsiFileSess * | Alloc (XrdOucErrInfo &einfo, const char *user) |
static void | SetAuthDNS () |
Definition at line 46 of file XrdSsiFileSess.hh.
|
static |
Definition at line 126 of file XrdSsiFileSess.cc.
References XrdSysMutex::Lock(), and XrdSysMutex::UnLock().
Referenced by XrdSsiFile::open().
bool XrdSsiFileSess::AttnInfo | ( | XrdOucErrInfo & | eInfo, |
const XrdSsiRespInfo * | respP, | ||
unsigned int | reqID ) |
Definition at line 160 of file XrdSsiFileSess.cc.
References XrdOucStats::Bump(), DEBUG, Debug, XrdSsiRRTable< T >::Del(), DUMPIT, EPNAME, XrdSsiRRInfoAttn::fullResp, XrdOucErrInfo::getMsgBuff(), XrdSsiRespInfo::isData, XrdSsiResponder::MaxDirectXfr, XrdSsiRespInfo::mdata, XrdSsiRespInfo::mdlen, XrdSsiRRInfoAttn::pendResp, QTRACE, XrdSsiStats::RspMDBytes, XrdSsiRespInfo::rType, XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), and XrdSsi::Stats.
Referenced by XrdSsiFileReq::WantResponse().
int XrdSsiFileSess::close | ( | bool | viaDel = false | ) |
Definition at line 241 of file XrdSsiFileSess.cc.
References XrdOucStats::Bump(), DEBUG, XrdSsiRRTable< T >::Num(), XrdOucBuffer::Recycle(), XrdSsiStats::ReqFinForce, XrdSsiRRTable< T >::Reset(), SFS_OK, and XrdSsi::Stats.
Referenced by XrdSsiFile::close().
|
inline |
Definition at line 56 of file XrdSsiFileSess.hh.
Referenced by XrdSsiFileReq::Done(), and open().
int XrdSsiFileSess::fctl | ( | const int | cmd, |
int | alen, | ||
const char * | args, | ||
const XrdSecEntity * | client ) |
Definition at line 284 of file XrdSsiFileSess.cc.
References XrdOucStats::Bump(), DEBUG, XrdSsiUtils::Emsg(), XrdSsiRRInfo::Id(), XrdSsiRRTable< T >::LookUp(), XrdSsi::respWT, XrdSsiStats::RspReady, XrdSsiStats::RspUnRdy, XrdOucErrInfo::setErrCB(), XrdOucErrInfo::setErrInfo(), SFS_DATAVEC, SFS_FCTL_SPEC1, SFS_STARTED, XrdSsi::Stats, and XrdSsiFileReq::WantResponse().
Referenced by XrdSsiFile::fctl().
|
inline |
Definition at line 65 of file XrdSsiFileSess.hh.
Referenced by XrdSsiFile::fctl(), XrdSsiFile::FName(), XrdSsiFile::readv(), XrdSsiFile::sync(), and XrdSsiFile::sync().
int XrdSsiFileSess::open | ( | const char * | fileName, |
XrdOucEnv & | theEnv, | ||
XrdSfsFileOpenMode | openMode ) |
Definition at line 388 of file XrdSsiFileSess.cc.
References XrdOucStats::Bump(), DEBUG, XrdSysError::Emsg(), XrdSsiUtils::Emsg(), errInfo(), XrdSsiFileResource::Init(), XrdSsi::Log, XrdSsiService::Prepare(), XrdSsiStats::ReqPrepErrs, XrdSsiStats::ReqRedir, XrdSsiStats::ReqStalls, XrdSsiResource::rUser, XrdSsi::Service, XrdOucErrInfo::setErrInfo(), SFS_ERROR, SFS_OK, SFS_REDIRECT, XrdSsi::Stats, and XrdSysE2T().
Referenced by XrdSsiFile::open().
XrdSfsXferSize XrdSsiFileSess::read | ( | XrdSfsFileOffset | fileOffset, |
char * | buffer, | ||
XrdSfsXferSize | buffer_size ) |
Definition at line 481 of file XrdSsiFileSess.cc.
References XrdSsiRRTable< T >::Del(), XrdSsiUtils::Emsg(), XrdSsiFileReq::Finalize(), XrdSsiRRInfo::Id(), XrdSsiBVec::IsSet(), XrdSsiRRTable< T >::LookUp(), XrdSsiFileReq::Read(), XrdSsiBVec::Set(), and XrdSsiBVec::UnSet().
Referenced by XrdSsiFile::read(), and XrdSsiFile::read().
void XrdSsiFileSess::Recycle | ( | ) |
Definition at line 534 of file XrdSsiFileSess.cc.
References XrdSysMutex::Lock(), and XrdSysMutex::UnLock().
Referenced by XrdSsiFile::~XrdSsiFile(), and XrdSsiFile::open().
|
inline |
Definition at line 77 of file XrdSsiFileSess.hh.
int XrdSsiFileSess::SendData | ( | XrdSfsDio * | sfDio, |
XrdSfsFileOffset | offset, | ||
XrdSfsXferSize | size ) |
Definition at line 580 of file XrdSsiFileSess.cc.
References XrdSsiRRTable< T >::Del(), XrdSsiUtils::Emsg(), XrdSsiFileReq::Finalize(), XrdSsiRRInfo::Id(), XrdSsiRRTable< T >::LookUp(), XrdSsiFileReq::Send(), and SFS_OK.
Referenced by XrdSsiFile::SendData().
|
inlinestatic |
Definition at line 83 of file XrdSsiFileSess.hh.
|
inline |
Definition at line 85 of file XrdSsiFileSess.hh.
Referenced by XrdSsiFile::setXio().
int XrdSsiFileSess::truncate | ( | XrdSfsFileOffset | fileOffset | ) |
Definition at line 612 of file XrdSsiFileSess.cc.
References XrdSsiRRInfo::Can, XrdSsiRRInfo::Cmd(), DEBUG, XrdSsiRRTable< T >::Del(), XrdSsiUtils::Emsg(), XrdSsiFileReq::Finalize(), XrdSsiRRInfo::Id(), XrdSsiBVec::IsSet(), XrdSsiRRTable< T >::LookUp(), SFS_OK, and XrdSsiBVec::UnSet().
Referenced by XrdSsiFile::truncate().
XrdSfsXferSize XrdSsiFileSess::write | ( | XrdSfsFileOffset | fileOffset, |
const char * | buffer, | ||
XrdSfsXferSize | buffer_size ) |
Definition at line 654 of file XrdSsiFileSess.cc.
References XrdOucBuffPool::Alloc(), XrdSsi::BuffPool, XrdSfsXio::Claim(), XrdOucBuffer::Data(), DEBUG, XrdSysError::Emsg(), XrdSsiUtils::Emsg(), XrdSsiRRInfo::Id(), XrdSsi::Log, XrdSsiRRTable< T >::LookUp(), XrdSsi::maxRSZ, XrdSsi::minRSZ, XrdOucBuffer::SetLen(), XrdSsiRRInfo::Size(), XrdSsiBVec::UnSet(), and XrdSysE2T().
Referenced by XrdSsiFile::write(), and XrdSsiFile::write().