XrdXrootdProtocol Class Reference

#include <XrdXrootdProtocol.hh>

Inheritance diagram for XrdXrootdProtocol:

XrdProtocol XrdJob List of all members.

Public Member Functions

void DoIt ()
XrdProtocolMatch (XrdLink *lp)
int Process (XrdLink *lp)
void Recycle (XrdLink *lp, int consec, const char *reason)
int Stats (char *buff, int blen, int do_sync=0)
XrdXrootdProtocol operator= (const XrdXrootdProtocol &rhs)
 XrdXrootdProtocol ()
 ~XrdXrootdProtocol ()

Static Public Member Functions

static int Configure (char *parms, XrdProtocol_Config *pi)
static int mapError (int rc)
static int StatGen (struct stat &buf, char *xxBuff)

Protected Attributes

int numReads
int numReadP
int numWrites
int numFiles
int cumReads
int cumReadP
int cumWrites
long long totReadP
XrdLinkLink
XrdBufferargp
XrdXrootdFileTableFTab
XrdXrootdMonitorMonitor
kXR_unt32 monUID
char monFILE
char monIO
char Status
unsigned char CapVer
XrdSecEntityClient
XrdSecProtocolAuthProt
XrdSecEntity Entity
XrdXrootdAioReqmyAioReq
char * myBuff
int myBlen
int myBlast
int(XrdXrootdProtocol::* Resume )()
XrdXrootdFilemyFile
long long myOffset
int myIOLen
int myStalls
int hcPrev
int hcNext
int hcNow
int halfBSize
XrdSysMutex streamMutex
XrdSysSemaphorereTry
XrdXrootdProtocolStream [maxStreams]
unsigned int mySID
char isActive
char isDead
char isBound
char isNOP
XrdXrootdPiopioFirst
XrdXrootdPiopioLast
XrdXrootdPiopioFree
short PathID
char doWrite
char doWriteC
XrdXrootdReqID ReqID
ClientRequest Request
XrdXrootdResponse Response

Static Protected Attributes

static XrdXrootdXPath RPList
static XrdXrootdXPath XPList
static XrdSfsFileSystemosFS
static XrdSecServiceCIA
static XrdXrootdFileLockLocker
static XrdSchedulerSched
static XrdBuffManagerBPool
static XrdSysError eDest
static const char * myInst
static const char * TraceID
static char * pidPath
static int myPID
static XrdNetSocketAdminSock
static int hailWait
static int readWait
static int Port
static int Window
static int WANPort
static int WANWindow
static char * SecLib
static char * FSLib
static char * Notify
static char isRedir
static char chkfsV
static XrdXrootdJobJobCKS
static char * JobCKT
static struct XrdXrootdProtocol::RD_Table Route [RD_Num]
static int as_maxperlnk
static int as_maxperreq
static int as_maxpersrv
static int as_miniosz
static int as_minsfsz
static int as_segsize
static int as_maxstalls
static int as_force
static int as_noaio
static int as_nosf
static int as_syncw
static int maxBuffsz
static int maxTransz
static const int maxRvecsz = 1024
static XrdXrootdStatsSI
static int hcMax
static const int maxStreams = 16
static const int maxPio = 4

Private Types

enum  RD_func

Private Member Functions

int do_Admin ()
int do_Auth ()
int do_Bind ()
int do_Chmod ()
int do_CKsum (int canit)
int do_Close ()
int do_Dirlist ()
int do_Endsess ()
int do_Getfile ()
int do_Login ()
int do_Locate ()
int do_Mkdir ()
int do_Mv ()
int do_Offload (int pathID, int isRead)
int do_OffloadIO ()
int do_Open ()
int do_Ping ()
int do_Prepare ()
int do_Protocol ()
int do_Putfile ()
int do_Qconf ()
int do_Qfh ()
int do_Qopaque (short)
int do_Qspace ()
int do_Query ()
int do_Qxattr ()
int do_Read ()
int do_ReadV ()
int do_ReadAll (int asyncOK=1)
int do_ReadNone (int &retc, int &pathID)
int do_Rm ()
int do_Rmdir ()
int do_Set ()
int do_Set_Mon (XrdOucTokenizer &setargs)
int do_Stat ()
int do_Statx ()
int do_Sync ()
int do_Truncate ()
int do_Write ()
int do_WriteAll ()
int do_WriteCont ()
int do_WriteNone ()
int aio_Error (const char *op, int ecode)
int aio_Read ()
int aio_Write ()
int aio_WriteAll ()
int aio_WriteCont ()
void Assign (const XrdXrootdProtocol &rhs)
void Cleanup ()
int fsError (int rc, XrdOucErrInfo &myError)
int getBuff (const int isRead, int Quantum)
int getData (const char *dtype, char *buff, int blen)
int Process2 ()
void Reset ()
int rpEmsg (const char *op, char *fn)
int vpEmsg (const char *op, char *fn)

Static Private Member Functions

static int Config (const char *fn)
static int mapMode (int mode)
static void PidFile ()
static int rpCheck (char *fn, const char **opaque)
static int Squash (char *)
static int xapath (XrdOucStream &Config)
static int xasync (XrdOucStream &Config)
static int xcksum (XrdOucStream &Config)
static int xexp (XrdOucStream &Config)
static int xexpdo (char *path, int popt=0)
static int xfsl (XrdOucStream &Config)
static int xpidf (XrdOucStream &Config)
static int xprep (XrdOucStream &Config)
static int xlog (XrdOucStream &Config)
static int xmon (XrdOucStream &Config)
static int xred (XrdOucStream &Config)
static void xred_set (RD_func func, const char *rHost, int rPort)
static int xsecl (XrdOucStream &Config)
static int xtrace (XrdOucStream &Config)

Private Attributes

XrdObject< XrdXrootdProtocolProtLink

Static Private Attributes

static XrdObjectQ< XrdXrootdProtocolProtStack

Friends

class XrdXrootdAdmin
class XrdXrootdAioReq

Classes

struct  RD_Table

Detailed Description

Definition at line 84 of file XrdXrootdProtocol.cc.


Member Enumeration Documentation

enum XrdXrootdProtocol::RD_func [private]

Definition at line 99 of file XrdXrootdProtocol.hh.


Constructor & Destructor Documentation

XrdXrootdProtocol::XrdXrootdProtocol (  ) 

Definition at line 163 of file XrdXrootdProtocol.cc.

References Reset().

Referenced by Match(), and XrdgetProtocol().

XrdXrootdProtocol::~XrdXrootdProtocol (  )  [inline]

Definition at line 93 of file XrdXrootdProtocol.hh.

References Cleanup().


Member Function Documentation

int XrdXrootdProtocol::Configure ( char *  parms,
XrdProtocol_Config pi 
) [static]

Definition at line 97 of file XrdXrootdConfig.cc.

References XrdXrootdAdmin::addJob(), AdminSock, as_maxperreq, as_maxpersrv, as_miniosz, as_noaio, as_nosf, as_segsize, BPool, c, chkfsV, CIA, Config(), XrdNetSocket::Create(), DEBUG, eDest, XrdSysError::Emsg(), XrdOucEnv::Export(), free(), FSLib, XrdOucUtils::genPath(), getenv(), XrdSfsFileSystem::getVersion(), hailWait, i, if(), XrdXrootdAioReq::Init(), XrdXrootdFile::Init(), XrdXrootdAdmin::Init(), XrdXrootdMonitor::Init(), XrdXrootdXPath::Insert(), XrdNetDNS::IPAddr(), isRedir, JobCKS, k, Locker, Logger, XrdSysError::logger(), malloc(), maxBuffsz, XrdBuffManager::MaxSize(), maxTransz, myInst, n, XrdXrootdXPath::Next(), Notify, optind, XrdXrootdXPath::Opts(), osFS, XrdXrootdXPath::Path(), pi, PidFile(), Port, ProtStack, readWait, Route, RPList, XrdSysError::Say(), Sched, SecLib, XrdObjectQ< T >::Set(), XrdXrootdStats::setFS(), XrdXrootdCallBack::setVals(), SI, sprintf(), strcpy(), TRACE, TRACE_ALL, TRACE_MEM, WANPort, WANWindow, XrdOucTrace::What, Window, xexpdo(), XPList, XrdSfsGetDefaultFileSystem(), XrdXrootdInstance, XrdXrootdloadFileSystem(), XrdXrootdloadSecurity(), XrdXrootdNetwork, XrdXrootdPort, XrdXrootdPrepQ, XrdXrootdReqID, and XrdXrootdTrace.

Referenced by XrdgetProtocol().

void XrdXrootdProtocol::DoIt (  )  [inline, virtual]

Implements XrdJob.

Definition at line 78 of file XrdXrootdProtocol.hh.

References Resume.

XrdProtocol * XrdXrootdProtocol::Match ( XrdLink lp  )  [virtual]

Implements XrdProtocol.

Definition at line 201 of file XrdXrootdProtocol.cc.

References Entity, hailWait, XrdSecEntity::host, XrdLink::Host(), isRedir, kXR_DataServer, kXR_LBalServer, Link, XrdLink::Peek(), XrdObjectQ< T >::Pop(), XrdSecEntity::prot, ProtStack, XrdLink::Recv(), Response, ROOTD_PQ, XrdLink::Send(), XrdXrootdResponse::Set(), XrdLink::setEtext(), strcpy(), UPSTATS, XrdXrootdProtocol(), and XROOTD_VERSBIN.

int XrdXrootdProtocol::Process ( XrdLink lp  )  [virtual]

Implements XrdProtocol.

Definition at line 273 of file XrdXrootdProtocol.cc.

References argp, BPool, XrdBuffer::bsize, XrdBuffer::buff, getData(), halfBSize, hcNow, hcPrev, kXR_ArgInvalid, kXR_ArgTooLong, kXR_write, Link, myAioReq, myBlen, myBuff, XrdBuffManager::Obtain(), Process2(), XrdXrootdAioReq::Recycle(), XrdBuffManager::Release(), Request, Response, Resume, XrdXrootdResponse::Send(), XrdXrootdResponse::Set(), XrdLink::setEtext(), and TRACEP.

void XrdXrootdProtocol::Recycle ( XrdLink lp,
int  consec,
const char *  reason 
) [virtual]

Implements XrdProtocol.

Definition at line 446 of file XrdXrootdProtocol.cc.

References Cleanup(), XrdXrootdMonitor::Disc(), eDest, XrdLink::ID, isActive, isDead, Link, XrdSysMutex::Lock(), XrdSysError::Log(), Monitor, monUID, XrdXrootdMonitor::monUSER, ProtLink, ProtStack, XrdObjectQ< T >::Push(), Reset(), XrdSysTimer::s2hms(), XrdLink::setRef(), snprintf, Status, Stream, streamMutex, SYS_LOG_02, XrdSysMutex::UnLock(), and XRD_BOUNDPATH.

Referenced by Cleanup().

int XrdXrootdProtocol::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
) [virtual]

Implements XrdProtocol.

Definition at line 499 of file XrdXrootdProtocol.cc.

References cumReadP, cumReads, cumWrites, XrdSysMutex::Lock(), numReadP, numReads, numWrites, XrdXrootdStats::prerCnt, XrdXrootdStats::readCnt, SI, XrdXrootdStats::Stats(), XrdXrootdStats::statsMutex, XrdSysMutex::UnLock(), and XrdXrootdStats::writeCnt.

int XrdXrootdProtocol::mapError ( int  rc  )  [static]

Definition at line 2331 of file XrdXrootdXeq.cc.

References ENETUNREACH, ENOBUFS, ETXTBSY, kXR_ArgTooLong, kXR_FSError, kXR_inProgress, kXR_InvalidRequest, kXR_IOError, kXR_isDirectory, kXR_NoMemory, kXR_noserver, kXR_NoSpace, kXR_NotAuthorized, kXR_NotFile, and kXR_NotFound.

Referenced by fsError(), XrdXrootdCallBack::sendError(), and XrdXrootdAioReq::sendError().

static int XrdXrootdProtocol::StatGen ( struct stat &  buf,
char *  xxBuff 
) [static]

Referenced by do_Open(), and do_Stat().

XrdXrootdProtocol XrdXrootdProtocol::operator= ( const XrdXrootdProtocol rhs  ) 

Definition at line 174 of file XrdXrootdProtocol.cc.

References AuthProt, Client, Link, myFile, myIOLen, myOffset, Request, Reset(), Response, XrdLink::setRef(), and Status.

int XrdXrootdProtocol::do_Admin (  )  [private]

Definition at line 80 of file XrdXrootdXeq.cc.

References kXR_Unsupported, Response, and XrdXrootdResponse::Send().

Referenced by Process2().

int XrdXrootdProtocol::do_Auth (  )  [private]

Definition at line 89 of file XrdXrootdXeq.cc.

References argp, ClientRequest::auth, XrdSecProtocol::Authenticate(), AuthProt, XrdBuffer::buff, XrdSecBuffer::buffer, CIA, Client, ClientAuthRequest::credtype, XrdSecProtocol::Delete(), ClientRequestHdr::dlen, eDest, eMsg, XrdSysError::Emsg(), XrdSecProtocol::Entity, Entity, XrdSecService::getProtocol(), ClientRequest::header, XrdLink::Host(), XrdLink::ID, kXR_authmore, kXR_NotAuthorized, kXR_ServerError, Link, XrdSysError::Log(), n, XrdLink::Name(), XrdSecEntity::name, numReads, XrdSecEntity::prot, Request, Response, XrdXrootdResponse::Send(), XrdSecBuffer::size, XrdSysTimer::Snooze(), Status, strcpy(), SYS_LOG_01, TRACEP, XRD_ADMINUSER, and XRD_NEED_AUTH.

Referenced by Process2().

int XrdXrootdProtocol::do_Bind (  )  [private]

Definition at line 171 of file XrdXrootdXeq.cc.

References XrdXrootdPio::Alloc(), ClientRequest::bind, CapVer, eDest, EINPROGRESS, XrdXrootdSessID::FD, XrdLink::fd2link(), XrdLink::FDnum(), free(), XrdLink::Host(), i, XrdXrootdSessID::Inst, isBound, kXR_ArgInvalid, kXR_NoMemory, kXR_NotAuthorized, kXR_NotFound, kXR_ok, Link, XrdSysError::Log(), maxPio, maxStreams, myPID, NULL, PathID, XrdXrootdSessID::Pid, pioFree, Request, Response, rindex, XrdXrootdResponse::Send(), ClientBindRequest::sessid, XrdLink::setID(), XrdXrootdSessID::Sid, sprintf(), Status, Stream, strtol(), SYS_LOG_01, UPSTATS, XRD_BOUNDPATH, XRD_LOGGEDIN, and XRD_NEED_AUTH.

Referenced by Process2().

int XrdXrootdProtocol::do_Chmod (  )  [private]

Definition at line 271 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, ClientRequest::chmod, XrdSfsFileSystem::chmod(), CRED, fsError(), XrdLink::ID, kXR_redirect, Link, mapMode(), ClientChmodRequest::mode, osFS, Port, RD_chmod, Request, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_CKsum ( int  canit  )  [private]

Definition at line 303 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, XrdXrootdJob::Cancel(), CapVer, JOB_Sync, JobCKS, JobCKT, kXR_Unsupported, kXR_ver002, kXR_vermask, Response, rpCheck(), rpEmsg(), XrdXrootdJob::Schedule(), XrdXrootdResponse::Send(), Squash(), and vpEmsg().

Referenced by do_Query().

int XrdXrootdProtocol::do_Close (  )  [private]

Definition at line 341 of file XrdXrootdXeq.cc.

References ClientRequest::close, XrdXrootdMonitor::Close(), XrdXrootdFileTable::Del(), ClientCloseRequest::fhandle, fp, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, kXR_FileNotOpen, kXR_FSError, Link, monFILE, Monitor, numFiles, Request, Response, XrdXrootdResponse::Send(), XrdLink::Serialize(), SFS_OK, TRACEP, and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Dirlist (  )  [private]

Definition at line 384 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, XrdSfsDirectory::close(), xmlio::cnt, CRED, eDest, XrdSysError::Emsg(), XrdSfsDirectory::error, fsError(), XrdLink::ID, kXR_NoMemory, kXR_oksofar, kXR_redirect, Link, XrdSfsFileSystem::newDir(), XrdSfsDirectory::nextEntry(), XrdSfsDirectory::open(), osFS, Port, RD_dirlist, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), snprintf, Squash(), strcpy(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Endsess (  )  [private]

Definition at line 455 of file XrdXrootdXeq.cc.

References ClientRequest::endsess, XrdXrootdSessID::FD, XrdXrootdSessID::Inst, kXR_Cancelled, kXR_NotAuthorized, kXR_NotFound, kXR_wait, Link, myPID, XrdXrootdSessID::Pid, Request, Response, XrdXrootdResponse::Send(), ClientEndsessRequest::sessid, strerror(), XrdLink::Terminate(), TRACEP, and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Getfile (  )  [private]

Definition at line 505 of file XrdXrootdXeq.cc.

References ClientGetfileRequest::buffsz, ClientRequest::getfile, int, kXR_Unsupported, ClientGetfileRequest::options, Request, Response, XrdXrootdResponse::Send(), and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Login (  )  [private]

Definition at line 577 of file XrdXrootdXeq.cc.

References XrdXrootdMonitor::Alloc(), ClientLoginRequest::capver, CapVer, CIA, Client, eDest, Entity, XrdXrootdSessID::FD, XrdLink::FDnum(), XrdSecService::getParms(), ClientRequest::header, XrdLink::Host(), XrdLink::ID, XrdXrootdSessID::Inst, XrdLink::Inst(), int, iovec::iov_base, iovec::iov_len, kXR_InvalidRequest, kXR_useradmin, kXR_vermask, Link, XrdSysMutex::Lock(), XrdSysError::Log(), ClientRequest::login, XrdXrootdMonitor::Map(), XrdXrootdMonitor::monFILE, monFILE, monIO, XrdXrootdMonitor::monIO, Monitor, monUID, XrdXrootdMonitor::monUSER, myPID, mySID, XrdXrootdSessID::Pid, ClientLoginRequest::pid, ReqID, Request, Response, ClientLoginRequest::role, XrdXrootdResponse::Send(), XrdLink::setID(), XrdXrootdReqID::setID(), XrdXrootdSessID::Sid, Status, ClientRequestHdr::streamid, SYS_LOG_01, XrdSecEntity::tident, XrdSysMutex::UnLock(), UPSTATS, ClientLoginRequest::username, XRD_ADMINUSER, XRD_LOGGEDIN, XRD_NEED_AUTH, and XROOTD_MON_MAPUSER.

Referenced by Process2().

int XrdXrootdProtocol::do_Locate (  )  [private]

Definition at line 525 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, XrdSfsFileSystem::fsctl(), fsError(), XrdXrootdReqID::getID(), XrdLink::ID, int, kXR_nowait, kXR_redirect, kXR_refresh, Link, ClientRequest::locate, XrdXrootdXPath::Next(), ClientLocateRequest::options, opts, osFS, Path, XrdXrootdXPath::Path(), Port, RD_locate, ReqID, Request, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_FSCTL_LOCATE, SFS_O_NOWAIT, SFS_O_RESET, SFS_O_TRUNC, Squash(), TRACEP, vpEmsg(), and XPList.

Referenced by Process2().

int XrdXrootdProtocol::do_Mkdir (  )  [private]

Definition at line 677 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, fsError(), XrdLink::ID, kXR_mkdirpath, kXR_redirect, Link, mapMode(), XrdSfsFileSystem::mkdir(), ClientRequest::mkdir, ClientMkdirRequest::mode, ClientMkdirRequest::options, osFS, Port, RD_mkdir, Request, Response, Route, rpCheck(), rpEmsg(), S_IRWXU, XrdXrootdResponse::Send(), SFS_O_MKPTH, SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Mv (  )  [private]

Definition at line 711 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, fsError(), XrdLink::ID, kXR_ArgMissing, kXR_redirect, Link, osFS, Port, RD_mv, XrdSfsFileSystem::rename(), Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Offload ( int  pathID,
int  isRead 
) [private]

Definition at line 758 of file XrdXrootdXeq.cc.

References do_OffloadIO(), doWrite, doWriteC, isActive, isDead, isNOP, kXR_ArgInvalid, Link, XrdSysMutex::Lock(), maxStreams, myBlen, myFile, myIOLen, myOffset, XrdXrootdPio::Next, pioFirst, pioFree, pioLast, Response, Resume, reTry, Sched, XrdScheduler::Schedule(), XrdXrootdResponse::Send(), XrdXrootdPio::Set(), XrdXrootdResponse::Set(), XrdLink::setRef(), Stream, XrdXrootdResponse::StreamID(), streamMutex, TRACEP, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().

Referenced by do_Read(), and do_Write().

int XrdXrootdProtocol::do_OffloadIO (  )  [private]

Definition at line 834 of file XrdXrootdXeq.cc.

References do_ReadAll(), do_WriteAll(), do_WriteCont(), doWrite, doWriteC, EINPROGRESS, isActive, isNOP, XrdXrootdPio::isWrite, Link, XrdSysMutex::Lock(), myFile, XrdXrootdPio::myFile, myIOLen, XrdXrootdPio::myIOLen, XrdXrootdPio::myOffset, myOffset, XrdXrootdPio::Next, pioFirst, pioFree, pioLast, XrdSysSemaphore::Post(), Response, Resume, reTry, XrdXrootdResponse::Set(), XrdLink::setRef(), Stream, XrdXrootdPio::StreamID, streamMutex, and XrdSysMutex::UnLock().

Referenced by do_Offload().

int XrdXrootdProtocol::do_Open (  )  [private]

Definition at line 883 of file XrdXrootdXeq.cc.

References XrdXrootdFileTable::Add(), argp, as_force, as_noaio, XrdBuffer::buff, ServerResponseBody_Open::cpsize, ServerResponseBody_Open::cptype, CRED, eDest, XrdSysError::Emsg(), ServerResponseBody_Open::fhandle, XrdXrootdFile::FileID, fp, fsError(), FTab, XrdXrootdReqID::getID(), XrdLink::ID, int, iovec::iov_base, iovec::iov_len, kXR_async, kXR_compress, kXR_delete, kXR_FileLocked, kXR_force, kXR_mkdir, kXR_new, kXR_NoMemory, kXR_open_read, kXR_open_updt, kXR_posc, kXR_redirect, kXR_refresh, kXR_replica, kXR_retstat, Link, XrdXrootdFileLock::Lock(), Locker, XrdXrootdMonitor::Map(), mapMode(), ClientOpenRequest::mode, monFILE, Monitor, XrdSfsFileSystem::newFile(), numFiles, XrdXrootdFileLock::numLocks(), XrdXrootdMonitor::Open(), ClientRequest::open, ClientOpenRequest::options, opts, osFS, Port, RD_open1, ReqID, Request, Response, Route, rpCheck(), rpEmsg(), RPList, S_IRUSR, S_IWUSR, XrdXrootdResponse::Send(), XrdLink::Serialize(), XrdLink::sfOK, SFS_O_CREAT, SFS_O_MKPTH, SFS_O_POSC, SFS_O_RAWIO, SFS_O_RDONLY, SFS_O_RDWR, SFS_O_REPLICA, SFS_O_RESET, SFS_O_TRUNC, snprintf, Squash(), stat, StatGen(), TRACEP, UPSTATS, usage, XrdXrootdXPath::Validate(), vpEmsg(), XrdXrootdFile::XrdSfsp, XROOTD_MON_MAPPATH, and XROOTDXP_NOLK.

Referenced by Process2().

int XrdXrootdProtocol::do_Ping (  )  [private]

Definition at line 1076 of file XrdXrootdXeq.cc.

References Response, XrdXrootdResponse::Send(), and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Prepare (  )  [private]

Definition at line 1092 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, XrdLink::FDnum(), fsError(), XrdXrootdResponse::ID(), XrdLink::ID, XrdOucReqID::ID(), XrdOucReqID::isMine(), kXR_ArgInvalid, kXR_ArgMissing, kXR_cancel, kXR_coloc, kXR_fresh, kXR_noerrs, kXR_notify, kXR_redirect, kXR_stage, kXR_wmode, Link, XrdXrootdPrepare::Log(), XrdXrootdPrepare::Logdel(), Notify, XrdSfsPrep::notify, XrdSfsPrep::oinfo, ClientPrepareRequest::options, XrdSfsPrep::opts, opts, osFS, pathlist, XrdSfsPrep::paths, XrdXrootdPrepArgs::paths, Port, Prep_COLOC, Prep_FRESH, Prep_PRTY0, Prep_SENDACK, Prep_SENDAOK, Prep_STAGE, Prep_WMODE, ClientRequest::prepare, XrdSfsFileSystem::prepare(), RD_prepare, RD_prepstg, XrdSfsPrep::reqid, XrdXrootdPrepArgs::reqid, Request, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, sprintf(), Squash(), TRACEI, XrdXrootdPrepArgs::user, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Protocol (  )  [private]

Definition at line 1198 of file XrdXrootdXeq.cc.

References ServerResponseBody_Protocol::flags, isRedir, kXR_DataServer, kXR_LBalServer, Response, XrdXrootdResponse::Send(), UPSTATS, and XROOTD_VERSBIN.

Referenced by Process2().

int XrdXrootdProtocol::do_Putfile (  )  [private]

Definition at line 1218 of file XrdXrootdXeq.cc.

References ClientPutfileRequest::buffsz, int, kXR_Unsupported, ClientPutfileRequest::options, ClientRequest::putfile, Request, Response, XrdXrootdResponse::Send(), and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Qconf (  )  [private]

Definition at line 1238 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, DEBUG, XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), kXR_ArgMissing, kXR_ArgTooLong, maxPio, maxRvecsz, maxStreams, maxTransz, n, Response, XrdXrootdResponse::Send(), sprintf(), strcpy(), TRACEP, val, WANPort, WANWindow, and Window.

Referenced by do_Query().

int XrdXrootdProtocol::do_Qfh (  )  [private]

Definition at line 1305 of file XrdXrootdXeq.cc.

References ClientQueryRequest::fhandle, fp, fsError(), FTab, XrdXrootdFileTable::Get(), XrdXrootdReqID::getID(), XrdLink::ID, ClientQueryRequest::infotype, kXR_ArgMissing, kXR_FileNotOpen, kXR_Qvisa, Link, ClientRequest::query, ReqID, Request, Response, XrdXrootdResponse::Send(), SFS_FCTL_STATV, SFS_OK, short, TRACEP, and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Qopaque ( short   )  [private]

Definition at line 1349 of file XrdXrootdXeq.cc.

References XrdSfsFSctl::Arg1, XrdSfsFSctl::Arg1Len, XrdSfsFSctl::Arg2, XrdSfsFSctl::Arg2Len, argp, XrdBuffer::buff, CRED, ClientQueryRequest::dlen, XrdSfsFileSystem::FSctl(), fsError(), XrdLink::ID, kXR_Qopaque, kXR_redirect, Link, osFS, Port, ClientRequest::query, RD_stat, Request, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_FSCTL_PLUGIN, SFS_FSCTL_PLUGIO, SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by do_Query().

int XrdXrootdProtocol::do_Qspace (  )  [private]

Definition at line 1396 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, XrdSfsFileSystem::fsctl(), fsError(), XrdLink::ID, kXR_redirect, Link, n, osFS, Port, RD_stat, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_FSCTL_STATLS, SFS_OK, Squash(), strcpy(), TRACEP, and vpEmsg().

Referenced by do_Query().

int XrdXrootdProtocol::do_Query (  )  [private]

Definition at line 1432 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, ClientRequestHdr::dlen, do_CKsum(), do_Qconf(), do_Qopaque(), do_Qspace(), do_Qxattr(), ClientRequest::header, ClientQueryRequest::infotype, kXR_ArgInvalid, kXR_Qckscan, kXR_Qcksum, kXR_Qconfig, kXR_Qopaque, kXR_Qopaquf, kXR_Qspace, kXR_QStats, kXR_Qxattr, ClientRequest::query, Request, Response, XrdXrootdResponse::Send(), short, SI, and XrdXrootdStats::Stats().

Referenced by Process2().

int XrdXrootdProtocol::do_Qxattr (  )  [private]

Definition at line 1461 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, XrdSfsFileSystem::fsctl(), fsError(), XrdXrootdReqID::getID(), XrdLink::ID, kXR_redirect, Link, osFS, Port, RD_stat, ReqID, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_FSCTL_STATXA, Squash(), TRACEP, and vpEmsg().

Referenced by do_Query().

int XrdXrootdProtocol::do_Read (  )  [private]

Definition at line 1490 of file XrdXrootdXeq.cc.

References XrdXrootdMonitor::Add_rd(), ClientRequestHdr::dlen, do_Offload(), do_ReadAll(), do_ReadNone(), ClientReadRequest::fhandle, XrdXrootdFile::FileID, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, ClientRequest::header, kXR_FileNotOpen, monIO, Monitor, myFile, myIOLen, myOffset, numReads, ClientReadRequest::offset, ClientRequest::read, Request, Response, ClientReadRequest::rlen, XrdXrootdResponse::Send(), and TRACEP.

Referenced by Process2().

int XrdXrootdProtocol::do_ReadV (  )  [private]

Definition at line 1645 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::bsize, XrdBuffer::buff, ClientRequestHdr::dlen, XrdSfsFile::error, FTab, XrdXrootdFileTable::Get(), getBuff(), XrdOucErrInfo::getErrText(), XrdXrootdFHandle::handle, hcNext, hcNow, ClientRequest::header, kXR_ArgInvalid, kXR_ArgTooLong, kXR_FileNotOpen, kXR_FSError, kXR_NoMemory, kXR_oksofar, maxRvecsz, maxTransz, myFile, myIOLen, myOffset, numReads, XrdSfsFile::read(), XrdXrootdFile::readCnt, Request, Response, readahead_list::rlen, XrdXrootdResponse::Send(), XrdXrootdFHandle::Set(), TRACEP, and XrdXrootdFile::XrdSfsp.

Referenced by Process2().

int XrdXrootdProtocol::do_ReadAll ( int  asyncOK = 1  )  [private]

Definition at line 1541 of file XrdXrootdXeq.cc.

References aio_Read(), argp, as_maxperlnk, as_miniosz, as_minsfsz, XrdXrootdFile::AsyncMode, XrdXrootdStats::AsyncRej, XrdBuffer::bsize, XrdBuffer::buff, XrdSfsFile::error, XrdXrootdFile::fdNum, XrdXrootdFile::fSize, fSize, getBuff(), XrdOucErrInfo::getErrText(), hcNext, hcNow, XrdXrootdFile::isMMapped, kXR_FSError, kXR_oksofar, Link, maxBuffsz, XrdXrootdFile::mmAddr, myFile, myIOLen, myOffset, XrdSfsFile::read(), XrdXrootdFile::readCnt, Response, XrdXrootdResponse::Send(), XrdXrootdFile::sfEnabled, SI, XrdLink::UseCnt(), and XrdXrootdFile::XrdSfsp.

Referenced by do_OffloadIO(), and do_Read().

int XrdXrootdProtocol::do_ReadNone ( int &  retc,
int &  pathID 
) [private]

Definition at line 1598 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, ClientRequestHdr::dlen, readahead_list::fhandle, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, ClientRequest::header, kXR_ArgInvalid, kXR_FileNotOpen, myFile, myIOLen, myOffset, numReads, readahead_list::offset, read_args::pathid, XrdSfsFile::read(), Request, Response, readahead_list::rlen, XrdXrootdResponse::Send(), TRACEP, and XrdXrootdFile::XrdSfsp.

Referenced by do_Read().

int XrdXrootdProtocol::do_Rm (  )  [private]

Definition at line 1759 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, fsError(), XrdLink::ID, kXR_redirect, Link, osFS, Port, RD_rm, XrdSfsFileSystem::rem(), Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Rmdir (  )  [private]

Definition at line 1790 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, fsError(), XrdLink::ID, kXR_redirect, Link, osFS, Port, RD_rmdir, XrdSfsFileSystem::remdir(), Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, Squash(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Set (  )  [private]

Definition at line 1821 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, DEBUG, do_Set_Mon(), eDest, XrdSysError::Emsg(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdLink::ID, kXR_ArgInvalid, kXR_ArgMissing, Link, Response, XrdXrootdResponse::Send(), TRACEP, and val.

Referenced by Process2().

int XrdXrootdProtocol::do_Set_Mon ( XrdOucTokenizer setargs  )  [private]

Definition at line 1855 of file XrdXrootdXeq.cc.

References XrdXrootdMonitor::Alloc(), XrdXrootdMonitor::appID(), XrdOucTokenizer::GetToken(), XrdLink::ID, kXR_ArgInvalid, kXR_ArgMissing, Link, XrdXrootdMonitor::Map(), XrdXrootdMonitor::monFILE, monFILE, XrdXrootdMonitor::monINFO, XrdXrootdMonitor::monIO, monIO, Monitor, monUID, XrdXrootdMonitor::monUSER, Response, XrdXrootdResponse::Send(), XrdXrootdMonitor::unAlloc(), val, XROOTD_MON_MAPINFO, and XROOTD_MON_MAPUSER.

Referenced by do_Set().

int XrdXrootdProtocol::do_Stat (  )  [private]

Definition at line 1917 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, XrdSfsFileSystem::fsctl(), fsError(), XrdXrootdReqID::getID(), XrdLink::ID, kXR_redirect, kXR_vfs, Link, ClientStatRequest::options, osFS, Port, RD_stat, ReqID, Request, Response, Route, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_FSCTL_STATFS, SFS_OK, Squash(), stat, ClientRequest::stat, XrdSfsFileSystem::stat(), StatGen(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Statx (  )  [private]

Definition at line 1955 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, fsError(), XrdXrootdReqID::getID(), XrdLink::ID, kXR_file, kXR_isDir, kXR_offline, Link, osFS, pathlist, ReqID, Response, rpCheck(), rpEmsg(), S_ISDIR, XrdXrootdResponse::Send(), SFS_OK, Squash(), XrdSfsFileSystem::stat(), TRACEP, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Sync (  )  [private]

Definition at line 1989 of file XrdXrootdXeq.cc.

References ClientSyncRequest::fhandle, fp, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, kXR_FileNotOpen, kXR_FSError, Request, Response, XrdXrootdResponse::Send(), SFS_OK, ClientRequest::sync, TRACEP, and UPSTATS.

Referenced by Process2().

int XrdXrootdProtocol::do_Truncate (  )  [private]

Definition at line 2020 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, CRED, ClientRequestHdr::dlen, ClientTruncateRequest::fhandle, fp, fsError(), FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, ClientRequest::header, XrdLink::ID, kXR_FileNotOpen, kXR_FSError, Link, ClientTruncateRequest::offset, osFS, Request, Response, rpCheck(), rpEmsg(), XrdXrootdResponse::Send(), SFS_OK, Squash(), TRACEP, ClientRequest::truncate, XrdSfsFileSystem::truncate(), UPSTATS, and vpEmsg().

Referenced by Process2().

int XrdXrootdProtocol::do_Write (  )  [private]

Definition at line 2079 of file XrdXrootdXeq.cc.

References XrdXrootdMonitor::Add_wr(), aio_Write(), argp, as_maxperlnk, as_maxstalls, as_miniosz, as_syncw, XrdXrootdFile::AsyncMode, XrdXrootdStats::AsyncRej, ClientRequestHdr::dlen, ClientWriteRequest::dlen, do_Offload(), do_WriteAll(), do_WriteNone(), ClientWriteRequest::fhandle, XrdXrootdFile::FileID, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, ClientRequest::header, kXR_FileNotOpen, Link, monIO, Monitor, myFile, myIOLen, myOffset, myStalls, numWrites, ClientWriteRequest::offset, ClientWriteRequest::pathid, Request, Response, XrdXrootdResponse::Send(), XrdLink::setEtext(), SI, TRACEP, XrdLink::UseCnt(), ClientRequest::write, and XrdXrootdFile::writeCnt.

Referenced by Process2().

int XrdXrootdProtocol::do_WriteAll (  )  [private]

Definition at line 2140 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::bsize, XrdBuffer::buff, do_WriteCont(), do_WriteNone(), getBuff(), getData(), hcNext, hcNow, maxBuffsz, myBlast, myFile, myIOLen, myOffset, myStalls, Response, Resume, XrdXrootdResponse::Send(), XrdSfsFile::write(), and XrdXrootdFile::XrdSfsp.

Referenced by do_OffloadIO(), do_Write(), and do_WriteCont().

int XrdXrootdProtocol::do_WriteCont (  )  [private]

Definition at line 2183 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::buff, do_WriteAll(), do_WriteNone(), myBlast, myFile, myIOLen, myOffset, Response, XrdXrootdResponse::Send(), XrdSfsFile::write(), and XrdXrootdFile::XrdSfsp.

Referenced by do_OffloadIO(), and do_WriteAll().

int XrdXrootdProtocol::do_WriteNone (  )  [private]

Definition at line 2204 of file XrdXrootdXeq.cc.

References argp, XrdBuffer::bsize, XrdBuffer::buff, XrdSfsFile::error, XrdOucErrInfo::getErrText(), kXR_FSError, Link, myBlen, myFile, myIOLen, readWait, XrdLink::Recv(), Response, Resume, XrdXrootdResponse::Send(), XrdLink::setEtext(), TRACEP, and XrdXrootdFile::XrdSfsp.

Referenced by do_Write(), do_WriteAll(), and do_WriteCont().

int XrdXrootdProtocol::aio_Error ( const char *  op,
int  ecode 
) [private]

Definition at line 37 of file XrdXrootdXeqAio.cc.

References buffer, XrdSysError::ec2text(), eDest, XrdSysError::Emsg(), XrdSfsFile::error, XrdSfsFile::FName(), XrdLink::ID, Link, myAioReq, myFile, XrdOucErrInfo::setErrInfo(), snprintf, sprintf(), and XrdXrootdFile::XrdSfsp.

Referenced by aio_WriteAll(), and aio_WriteCont().

int XrdXrootdProtocol::aio_Read (  )  [private]

Definition at line 83 of file XrdXrootdXeqAio.cc.

References XrdXrootdAioReq::Alloc(), and XrdXrootdAioReq::Read().

Referenced by do_ReadAll().

int XrdXrootdProtocol::aio_Write (  )  [private]

Definition at line 117 of file XrdXrootdXeqAio.cc.

References aio_WriteAll(), XrdXrootdAioReq::Alloc(), and myAioReq.

Referenced by do_Write().

int XrdXrootdProtocol::aio_WriteAll (  )  [private]

Definition at line 160 of file XrdXrootdXeqAio.cc.

References aio_Error(), aiocb::aio_nbytes, aiocb::aio_offset, aio_WriteCont(), as_maxstalls, XrdBuffer::bsize, XrdBuffer::buff, XrdXrootdAio::buffp, EINPROGRESS, XrdXrootdAioReq::getAio(), getData(), myAioReq, myBlast, myBlen, myIOLen, myOffset, myStalls, XrdXrootdAioReq::Push(), XrdXrootdAioReq::Recycle(), Resume, XrdSfsAio::sfsAio, size_t, and XrdXrootdAioReq::Write().

Referenced by aio_Write(), and aio_WriteCont().

int XrdXrootdProtocol::aio_WriteCont (  )  [private]

Definition at line 212 of file XrdXrootdXeqAio.cc.

References aio_Error(), aio_WriteAll(), myAioReq, myBlast, myIOLen, myOffset, XrdXrootdAioReq::Pop(), and XrdXrootdAioReq::Write().

Referenced by aio_WriteAll().

void XrdXrootdProtocol::Assign ( const XrdXrootdProtocol rhs  )  [private]

void XrdXrootdProtocol::Cleanup (  )  [private]

Definition at line 526 of file XrdXrootdProtocol.cc.

References argp, AuthProt, BPool, XrdLink::Close(), XrdSecProtocol::Delete(), FTab, i, isBound, isDead, Link, XrdSysMutex::Lock(), maxStreams, Monitor, XrdXrootdPio::Next, numReads, numWrites, pioFirst, pioFree, XrdXrootdStats::readCnt, XrdXrootdPio::Recycle(), Recycle(), XrdBuffManager::Release(), SI, XrdXrootdStats::statsMutex, Status, Stream, streamMutex, XrdXrootdMonitor::unAlloc(), XrdSysMutex::UnLock(), XrdXrootdStats::writeCnt, and XRD_BOUNDPATH.

Referenced by Recycle(), and ~XrdXrootdProtocol().

int XrdXrootdProtocol::Config ( const char *  fn  )  [static, private]

Definition at line 320 of file XrdXrootdConfig.cc.

References eDest, XrdSysError::Emsg(), getenv(), open, XrdSysError::Say(), TS_Xeq, xasync(), xcksum(), xexp(), xfsl(), xlog(), xmon(), xpidf(), xprep(), xred(), xsecl(), and xtrace().

Referenced by Configure(), xasync(), xcksum(), xexp(), xfsl(), xlog(), xmon(), xpidf(), xprep(), xred(), xsecl(), and xtrace().

int XrdXrootdProtocol::fsError ( int  rc,
XrdOucErrInfo myError 
) [private]

Definition at line 2235 of file XrdXrootdXeq.cc.

References XrdOucEICB::Done(), eDest, eMsg, XrdSysError::Emsg(), XrdXrootdStats::errorCnt, XrdOucErrInfo::getErrCB(), XrdOucErrInfo::getErrText(), XrdXrootdResponse::ID(), kXR_redirect, kXR_ServerError, kXR_wait, kXR_waitresp, mapError(), Port, XrdXrootdStats::redirCnt, Response, XrdXrootdResponse::Send(), SFS_DATA, SFS_ERROR, SFS_REDIRECT, SFS_STALL, SFS_STARTED, SI, sprintf(), XrdXrootdStats::stallCnt, and TRACEI.

Referenced by do_Chmod(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qfh(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), and do_Truncate().

int XrdXrootdProtocol::getBuff ( const int  isRead,
int  Quantum 
) [private]

Definition at line 2300 of file XrdXrootdXeq.cc.

References argp, BPool, XrdBuffer::bsize, halfBSize, hcMax, hcNext, hcNow, hcPrev, kXR_NoMemory, XrdBuffManager::Obtain(), XrdBuffManager::Release(), Response, and XrdXrootdResponse::Send().

Referenced by do_ReadAll(), do_ReadV(), and do_WriteAll().

int XrdXrootdProtocol::getData ( const char *  dtype,
char *  buff,
int  blen 
) [private]

Definition at line 580 of file XrdXrootdProtocol.cc.

References Link, myBlen, myBuff, readWait, XrdLink::Recv(), XrdLink::setEtext(), and TRACEP.

Referenced by aio_WriteAll(), do_WriteAll(), and Process().

int XrdXrootdProtocol::mapMode ( int  mode  )  [static, private]

Definition at line 2358 of file XrdXrootdXeq.cc.

References gr, and Map_Mode.

Referenced by do_Chmod(), do_Mkdir(), and do_Open().

void XrdXrootdProtocol::PidFile (  )  [static, private]

Definition at line 370 of file XrdXrootdConfig.cc.

References close, eDest, XrdSysError::Emsg(), free(), XrdOucUtils::genPath(), XrdOucUtils::InstName(), XrdOucUtils::makePath(), open, XrdOucUtils::pathMode, pidPath, snprintf, and write.

Referenced by Configure().

int XrdXrootdProtocol::Process2 (  )  [private]

Definition at line 333 of file XrdXrootdProtocol.cc.

References argp, ClientRequestHdr::dlen, do_Admin(), do_Auth(), do_Bind(), do_Chmod(), do_Close(), do_Dirlist(), do_Endsess(), do_Getfile(), do_Locate(), do_Login(), do_Mkdir(), do_Mv(), do_Open(), do_Ping(), do_Prepare(), do_Protocol(), do_Putfile(), do_Qfh(), do_Query(), do_Read(), do_ReadV(), do_Rm(), do_Rmdir(), do_Set(), do_Stat(), do_Statx(), do_Sync(), do_Truncate(), do_Write(), ClientRequest::header, kXR_admin, kXR_ArgMissing, kXR_auth, kXR_bind, kXR_chmod, kXR_close, kXR_dirlist, kXR_endsess, kXR_getfile, kXR_InvalidRequest, kXR_locate, kXR_login, kXR_mkdir, kXR_mv, kXR_open, kXR_ping, kXR_prepare, kXR_protocol, kXR_putfile, kXR_query, kXR_read, kXR_readv, kXR_rm, kXR_rmdir, kXR_set, kXR_stat, kXR_statx, kXR_sync, kXR_truncate, kXR_write, Link, ReqID, Request, ClientRequestHdr::requestid, Response, XrdXrootdResponse::Send(), XrdLink::setEtext(), XrdXrootdReqID::setID(), Status, ClientRequestHdr::streamid, UPSTATS, XRD_ADMINUSER, and XRD_NEED_AUTH.

Referenced by Process().

void XrdXrootdProtocol::Reset (  )  [private]

Definition at line 604 of file XrdXrootdProtocol.cc.

References argp, AuthProt, CapVer, Client, cumReadP, cumReads, cumWrites, Entity, FTab, hcNext, hcNow, hcPrev, isActive, isBound, isDead, isNOP, Link, monFILE, monIO, Monitor, monUID, myAioReq, myBlast, myBlen, myBuff, myIOLen, myOffset, mySID, myStalls, numFiles, numReadP, numReads, numWrites, PathID, pioFirst, pioFree, pioLast, Request, Resume, reTry, Status, Stream, and totReadP.

Referenced by operator=(), Recycle(), and XrdXrootdProtocol().

int XrdXrootdProtocol::rpCheck ( char *  fn,
const char **  opaque 
) [static, private]

Definition at line 2377 of file XrdXrootdXeq.cc.

Referenced by do_Chmod(), do_CKsum(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), do_Truncate(), and xexpdo().

int XrdXrootdProtocol::rpEmsg ( const char *  op,
char *  fn 
) [private]

Definition at line 2399 of file XrdXrootdXeq.cc.

References kXR_NotAuthorized, Response, XrdXrootdResponse::Send(), and snprintf.

Referenced by do_Chmod(), do_CKsum(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), and do_Truncate().

int XrdXrootdProtocol::vpEmsg ( const char *  op,
char *  fn 
) [private]

Definition at line 2449 of file XrdXrootdXeq.cc.

References kXR_NotAuthorized, Response, XrdXrootdResponse::Send(), and snprintf.

Referenced by do_Chmod(), do_CKsum(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), and do_Truncate().

int XrdXrootdProtocol::Squash ( char *   )  [static, private]

Definition at line 2411 of file XrdXrootdXeq.cc.

References XrdXrootdXPath::Validate(), and XPList.

Referenced by do_Chmod(), do_CKsum(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), do_Truncate(), and xexpdo().

static int XrdXrootdProtocol::xapath ( XrdOucStream Config  )  [static, private]

int XrdXrootdProtocol::xasync ( XrdOucStream Config  )  [static, private]

Definition at line 425 of file XrdXrootdConfig.cc.

References XrdOuca2x::a2i(), XrdOuca2x::a2sz(), as_force, as_maxperlnk, as_maxperreq, as_maxpersrv, as_maxstalls, as_miniosz, as_minsfsz, as_noaio, as_nosf, as_segsize, as_syncw, BPool, Config(), eDest, XrdSysError::Emsg(), i, int, XrdBuffManager::Recalc(), sprintf(), and val.

Referenced by Config().

int XrdXrootdProtocol::xcksum ( XrdOucStream Config  )  [static, private]

Definition at line 528 of file XrdXrootdConfig.cc.

References XrdOuca2x::a2i(), Config(), eDest, XrdSysError::Emsg(), free(), JobCKS, JobCKT, Sched, and XrdOucProg::Setup().

Referenced by Config().

int XrdXrootdProtocol::xexp ( XrdOucStream Config  )  [static, private]

Definition at line 579 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), strlcpy(), val, xexpdo(), and XROOTDXP_NOLK.

Referenced by Config().

int XrdXrootdProtocol::xexpdo ( char *  path,
int  popt = 0 
) [static, private]

Definition at line 605 of file XrdXrootdConfig.cc.

References eDest, XrdSysError::Emsg(), XrdXrootdXPath::Insert(), rpCheck(), Squash(), and XPList.

Referenced by Configure(), and xexp().

int XrdXrootdProtocol::xfsl ( XrdOucStream Config  )  [static, private]

Definition at line 634 of file XrdXrootdConfig.cc.

References chkfsV, Config(), eDest, XrdSysError::Emsg(), free(), FSLib, rindex, XrdSysError::Say(), and val.

Referenced by Config().

int XrdXrootdProtocol::xpidf ( XrdOucStream Config  )  [static, private]

Definition at line 834 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), free(), pidPath, and val.

Referenced by Config().

int XrdXrootdProtocol::xprep ( XrdOucStream Config  )  [static, private]

Definition at line 865 of file XrdXrootdConfig.cc.

References XrdOuca2x::a2tm(), Config(), eDest, XrdSysError::Emsg(), XrdOucUtils::genPath(), keep, XrdOucUtils::makePath(), myInst, XrdOucUtils::pathMode, XrdXrootdPrepare::setParms(), and val.

Referenced by Config().

int XrdXrootdProtocol::xlog ( XrdOucStream Config  )  [static, private]

Definition at line 672 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), i, XrdSysError::setMsgMask(), SYS_LOG_01, SYS_LOG_02, and val.

Referenced by Config().

int XrdXrootdProtocol::xmon ( XrdOucStream Config  )  [static, private]

Definition at line 728 of file XrdXrootdConfig.cc.

References XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), Config(), XrdXrootdMonitor::Defaults(), eDest, XrdSysError::Emsg(), free(), i, val, XROOTD_MON_ALL, XROOTD_MON_FILE, XROOTD_MON_INFO, XROOTD_MON_IO, XROOTD_MON_STAGE, and XROOTD_MON_USER.

Referenced by Config().

int XrdXrootdProtocol::xred ( XrdOucStream Config  )  [static, private]

Definition at line 929 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), i, XrdXrootdXPath::Insert(), k, Port, RD_chmod, RD_dirlist, RD_locate, RD_mkdir, RD_mv, RD_Num, RD_open1, RD_prepare, RD_prepstg, RD_rm, RD_rmdir, RD_stat, Route, RPList, strlcpy(), val, and xred_set().

Referenced by Config().

void XrdXrootdProtocol::xred_set ( RD_func  func,
const char *  rHost,
int  rPort 
) [static, private]

Definition at line 1001 of file XrdXrootdConfig.cc.

References free(), XrdXrootdProtocol::RD_Table::Host, XrdXrootdProtocol::RD_Table::Port, and Route.

Referenced by xred().

int XrdXrootdProtocol::xsecl ( XrdOucStream Config  )  [static, private]

Definition at line 1023 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), free(), SecLib, and val.

Referenced by Config().

int XrdXrootdProtocol::xtrace ( XrdOucStream Config  )  [static, private]

Definition at line 1054 of file XrdXrootdConfig.cc.

References Config(), eDest, XrdSysError::Emsg(), i, TRACE_ALL, TRACE_DEBUG, TRACE_EMSG, TRACE_FS, TRACE_LOGIN, TRACE_MEM, TRACE_REDIR, TRACE_REQ, TRACE_RSP, TRACE_STALL, val, XrdOucTrace::What, and XrdXrootdTrace.

Referenced by Config().


Friends And Related Function Documentation

friend class XrdXrootdAdmin [friend]

Definition at line 72 of file XrdXrootdProtocol.hh.

friend class XrdXrootdAioReq [friend]

Definition at line 73 of file XrdXrootdProtocol.hh.


Member Data Documentation

XrdObjectQ< XrdXrootdProtocol > XrdXrootdProtocol::ProtStack [static, private]

Definition at line 181 of file XrdXrootdProtocol.hh.

Referenced by Configure(), Match(), and Recycle().

XrdObject<XrdXrootdProtocol> XrdXrootdProtocol::ProtLink [private]

Definition at line 182 of file XrdXrootdProtocol.hh.

Referenced by Recycle().

XrdXrootdXPath XrdXrootdProtocol::RPList [static, protected]

Definition at line 186 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Open(), and xred().

XrdXrootdXPath XrdXrootdProtocol::XPList [static, protected]

Definition at line 187 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Locate(), Squash(), and xexpdo().

XrdSfsFileSystem * XrdXrootdProtocol::osFS [static, protected]

Definition at line 188 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Chmod(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), do_Statx(), and do_Truncate().

XrdSecService * XrdXrootdProtocol::CIA [static, protected]

Definition at line 189 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Auth(), and do_Login().

XrdXrootdFileLock * XrdXrootdProtocol::Locker [static, protected]

Definition at line 190 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and do_Open().

XrdScheduler * XrdXrootdProtocol::Sched [static, protected]

Definition at line 191 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Offload(), XrdXrootdAioReq::Init(), and xcksum().

XrdBuffManager * XrdXrootdProtocol::BPool [static, protected]

Definition at line 192 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), Configure(), getBuff(), XrdXrootdAioReq::Init(), Process(), and xasync().

XrdSysError XrdXrootdProtocol::eDest [static, protected]

Definition at line 193 of file XrdXrootdProtocol.hh.

Referenced by aio_Error(), Config(), Configure(), do_Auth(), do_Bind(), do_Dirlist(), do_Login(), do_Open(), do_Set(), fsError(), XrdXrootdAioReq::Init(), PidFile(), Recycle(), xasync(), xcksum(), xexp(), xexpdo(), xfsl(), xlog(), xmon(), xpidf(), xprep(), xred(), xsecl(), and xtrace().

const char * XrdXrootdProtocol::myInst [static, protected]

Definition at line 194 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xprep().

const char * XrdXrootdProtocol::TraceID [static, protected]

Definition at line 195 of file XrdXrootdProtocol.hh.

char * XrdXrootdProtocol::pidPath [static, protected]

Definition at line 196 of file XrdXrootdProtocol.hh.

Referenced by PidFile(), and xpidf().

int XrdXrootdProtocol::myPID [static, protected]

Definition at line 197 of file XrdXrootdProtocol.hh.

Referenced by do_Bind(), do_Endsess(), and do_Login().

XrdNetSocket * XrdXrootdProtocol::AdminSock [static, protected]

Definition at line 201 of file XrdXrootdProtocol.hh.

Referenced by Configure().

int XrdXrootdProtocol::hailWait [static, protected]

Definition at line 205 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and Match().

int XrdXrootdProtocol::readWait [static, protected]

Definition at line 206 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_WriteNone(), and getData().

int XrdXrootdProtocol::Port [static, protected]

Definition at line 207 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Chmod(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), fsError(), and xred().

int XrdXrootdProtocol::Window [static, protected]

Definition at line 208 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and do_Qconf().

int XrdXrootdProtocol::WANPort [static, protected]

Definition at line 209 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and do_Qconf().

int XrdXrootdProtocol::WANWindow [static, protected]

Definition at line 210 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and do_Qconf().

char * XrdXrootdProtocol::SecLib [static, protected]

Definition at line 211 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xsecl().

char * XrdXrootdProtocol::FSLib [static, protected]

Definition at line 212 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xfsl().

char * XrdXrootdProtocol::Notify [static, protected]

Definition at line 213 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and do_Prepare().

char XrdXrootdProtocol::isRedir [static, protected]

Definition at line 214 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Protocol(), and Match().

char XrdXrootdProtocol::chkfsV [static, protected]

Definition at line 215 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xfsl().

XrdXrootdJob * XrdXrootdProtocol::JobCKS [static, protected]

Definition at line 216 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_CKsum(), and xcksum().

char * XrdXrootdProtocol::JobCKT [static, protected]

Definition at line 217 of file XrdXrootdProtocol.hh.

Referenced by do_CKsum(), and xcksum().

struct XrdXrootdProtocol::RD_Table XrdXrootdProtocol::Route[RD_Num] [static, protected]

Referenced by Configure(), do_Chmod(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_Rm(), do_Rmdir(), do_Stat(), xred(), and xred_set().

int XrdXrootdProtocol::as_maxperlnk [static, protected]

Definition at line 225 of file XrdXrootdProtocol.hh.

Referenced by do_ReadAll(), do_Write(), and xasync().

int XrdXrootdProtocol::as_maxperreq [static, protected]

Definition at line 226 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xasync().

int XrdXrootdProtocol::as_maxpersrv [static, protected]

Definition at line 227 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xasync().

int XrdXrootdProtocol::as_miniosz [static, protected]

Definition at line 228 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_ReadAll(), do_Write(), and xasync().

int XrdXrootdProtocol::as_minsfsz [static, protected]

Definition at line 229 of file XrdXrootdProtocol.hh.

Referenced by do_ReadAll(), and xasync().

int XrdXrootdProtocol::as_segsize [static, protected]

Definition at line 230 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xasync().

int XrdXrootdProtocol::as_maxstalls [static, protected]

Definition at line 231 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), do_Write(), and xasync().

int XrdXrootdProtocol::as_force [static, protected]

Definition at line 232 of file XrdXrootdProtocol.hh.

Referenced by do_Open(), and xasync().

int XrdXrootdProtocol::as_noaio [static, protected]

Definition at line 233 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Open(), and xasync().

int XrdXrootdProtocol::as_nosf [static, protected]

Definition at line 234 of file XrdXrootdProtocol.hh.

Referenced by Configure(), and xasync().

int XrdXrootdProtocol::as_syncw [static, protected]

Definition at line 235 of file XrdXrootdProtocol.hh.

Referenced by do_Write(), and xasync().

int XrdXrootdProtocol::maxBuffsz [static, protected]

Definition at line 236 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_ReadAll(), do_WriteAll(), and XrdXrootdAioReq::Init().

int XrdXrootdProtocol::maxTransz [static, protected]

Definition at line 237 of file XrdXrootdProtocol.hh.

Referenced by Configure(), do_Qconf(), and do_ReadV().

const int XrdXrootdProtocol::maxRvecsz = 1024 [static, protected]

Definition at line 238 of file XrdXrootdProtocol.hh.

Referenced by do_Qconf(), and do_ReadV().

XrdXrootdStats * XrdXrootdProtocol::SI [static, protected]

Definition at line 242 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), Configure(), do_Query(), do_ReadAll(), do_Write(), fsError(), XrdXrootdAioReq::Init(), and Stats().

int XrdXrootdProtocol::numReads [protected]

Definition at line 243 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Auth(), XrdXrootdAdmin::do_Lsd(), do_Read(), do_ReadNone(), do_ReadV(), Reset(), and Stats().

int XrdXrootdProtocol::numReadP [protected]

Definition at line 244 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAdmin::do_Lsd(), Reset(), and Stats().

int XrdXrootdProtocol::numWrites [protected]

Definition at line 245 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), XrdXrootdAdmin::do_Lsd(), do_Write(), Reset(), and Stats().

int XrdXrootdProtocol::numFiles [protected]

Definition at line 246 of file XrdXrootdProtocol.hh.

Referenced by do_Close(), XrdXrootdAdmin::do_Lsd(), do_Open(), and Reset().

int XrdXrootdProtocol::cumReads [protected]

Definition at line 248 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAdmin::do_Lsd(), Reset(), and Stats().

int XrdXrootdProtocol::cumReadP [protected]

Definition at line 249 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAdmin::do_Lsd(), Reset(), and Stats().

int XrdXrootdProtocol::cumWrites [protected]

Definition at line 250 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAdmin::do_Lsd(), Reset(), and Stats().

long long XrdXrootdProtocol::totReadP [protected]

Definition at line 251 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAdmin::do_Lsd(), and Reset().

XrdLink* XrdXrootdProtocol::Link [protected]

Definition at line 255 of file XrdXrootdProtocol.hh.

Referenced by aio_Error(), XrdXrootdAioReq::Alloc(), Cleanup(), do_Auth(), do_Bind(), do_Chmod(), do_Close(), do_Dirlist(), do_Endsess(), do_Locate(), do_Login(), do_Mkdir(), do_Mv(), do_Offload(), do_OffloadIO(), do_Open(), do_Prepare(), do_Qfh(), do_Qopaque(), do_Qspace(), do_Qxattr(), do_ReadAll(), do_Rm(), do_Rmdir(), do_Set(), do_Set_Mon(), do_Stat(), do_Statx(), do_Truncate(), do_Write(), do_WriteNone(), getData(), Match(), operator=(), Process(), Process2(), Recycle(), and Reset().

XrdBuffer* XrdXrootdProtocol::argp [protected]

Definition at line 256 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Auth(), do_Chmod(), do_CKsum(), do_Dirlist(), do_Locate(), do_Mkdir(), do_Mv(), do_Open(), do_Prepare(), do_Qconf(), do_Qopaque(), do_Qspace(), do_Query(), do_Qxattr(), do_ReadAll(), do_ReadNone(), do_ReadV(), do_Rm(), do_Rmdir(), do_Set(), do_Stat(), do_Statx(), do_Truncate(), do_Write(), do_WriteAll(), do_WriteCont(), do_WriteNone(), getBuff(), Process(), Process2(), and Reset().

XrdXrootdFileTable* XrdXrootdProtocol::FTab [protected]

Definition at line 257 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Close(), do_Open(), do_Qfh(), do_Read(), do_ReadNone(), do_ReadV(), do_Sync(), do_Truncate(), do_Write(), and Reset().

XrdXrootdMonitor* XrdXrootdProtocol::Monitor [protected]

Definition at line 258 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Close(), do_Login(), do_Open(), do_Read(), do_Set_Mon(), do_Write(), Recycle(), and Reset().

kXR_unt32 XrdXrootdProtocol::monUID [protected]

Definition at line 259 of file XrdXrootdProtocol.hh.

Referenced by do_Login(), do_Set_Mon(), Recycle(), and Reset().

char XrdXrootdProtocol::monFILE [protected]

Definition at line 260 of file XrdXrootdProtocol.hh.

Referenced by do_Close(), do_Login(), XrdXrootdAdmin::do_Lsd(), do_Open(), do_Set_Mon(), and Reset().

char XrdXrootdProtocol::monIO [protected]

Definition at line 261 of file XrdXrootdProtocol.hh.

Referenced by do_Login(), XrdXrootdAdmin::do_Lsd(), do_Read(), do_Set_Mon(), do_Write(), and Reset().

char XrdXrootdProtocol::Status [protected]

Definition at line 262 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Auth(), do_Bind(), do_Login(), XrdXrootdAdmin::do_Lsd(), operator=(), Process2(), Recycle(), and Reset().

unsigned char XrdXrootdProtocol::CapVer [protected]

Definition at line 263 of file XrdXrootdProtocol.hh.

Referenced by do_Bind(), do_CKsum(), do_Login(), XrdXrootdAdmin::do_Lsd(), and Reset().

XrdSecEntity* XrdXrootdProtocol::Client [protected]

Definition at line 267 of file XrdXrootdProtocol.hh.

Referenced by do_Auth(), do_Login(), XrdXrootdAdmin::do_Lsd(), operator=(), and Reset().

XrdSecProtocol* XrdXrootdProtocol::AuthProt [protected]

Definition at line 268 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Auth(), operator=(), and Reset().

XrdSecEntity XrdXrootdProtocol::Entity [protected]

Definition at line 269 of file XrdXrootdProtocol.hh.

Referenced by do_Auth(), do_Login(), XrdXrootdAdmin::do_Lsd(), Match(), and Reset().

XrdXrootdAioReq* XrdXrootdProtocol::myAioReq [protected]

Definition at line 273 of file XrdXrootdProtocol.hh.

Referenced by aio_Error(), aio_Write(), aio_WriteAll(), aio_WriteCont(), Process(), and Reset().

char* XrdXrootdProtocol::myBuff [protected]

Definition at line 274 of file XrdXrootdProtocol.hh.

Referenced by getData(), Process(), and Reset().

int XrdXrootdProtocol::myBlen [protected]

Definition at line 275 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), do_Offload(), do_WriteNone(), getData(), Process(), and Reset().

int XrdXrootdProtocol::myBlast [protected]

Definition at line 276 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), aio_WriteCont(), do_WriteAll(), do_WriteCont(), and Reset().

int(XrdXrootdProtocol::* XrdXrootdProtocol::Resume)() [protected]

Referenced by aio_WriteAll(), do_Offload(), do_OffloadIO(), do_WriteAll(), do_WriteNone(), DoIt(), Process(), and Reset().

XrdXrootdFile* XrdXrootdProtocol::myFile [protected]

Definition at line 278 of file XrdXrootdProtocol.hh.

Referenced by aio_Error(), XrdXrootdAioReq::Alloc(), do_Offload(), do_OffloadIO(), do_Read(), do_ReadAll(), do_ReadNone(), do_ReadV(), do_Write(), do_WriteAll(), do_WriteCont(), do_WriteNone(), and operator=().

long long XrdXrootdProtocol::myOffset [protected]

Definition at line 279 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), aio_WriteCont(), XrdXrootdAioReq::Alloc(), do_Offload(), do_OffloadIO(), do_Read(), do_ReadAll(), do_ReadNone(), do_ReadV(), do_Write(), do_WriteAll(), do_WriteCont(), operator=(), and Reset().

int XrdXrootdProtocol::myIOLen [protected]

Definition at line 280 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), aio_WriteCont(), XrdXrootdAioReq::Alloc(), do_Offload(), do_OffloadIO(), do_Read(), do_ReadAll(), do_ReadNone(), do_ReadV(), do_Write(), do_WriteAll(), do_WriteCont(), do_WriteNone(), operator=(), and Reset().

int XrdXrootdProtocol::myStalls [protected]

Definition at line 281 of file XrdXrootdProtocol.hh.

Referenced by aio_WriteAll(), do_Write(), do_WriteAll(), and Reset().

int XrdXrootdProtocol::hcMax [static, protected]

Definition at line 285 of file XrdXrootdProtocol.hh.

Referenced by getBuff().

int XrdXrootdProtocol::hcPrev [protected]

Definition at line 286 of file XrdXrootdProtocol.hh.

Referenced by getBuff(), Process(), and Reset().

int XrdXrootdProtocol::hcNext [protected]

Definition at line 287 of file XrdXrootdProtocol.hh.

Referenced by do_ReadAll(), do_ReadV(), do_WriteAll(), getBuff(), and Reset().

int XrdXrootdProtocol::hcNow [protected]

Definition at line 288 of file XrdXrootdProtocol.hh.

Referenced by do_ReadAll(), do_ReadV(), do_WriteAll(), getBuff(), Process(), and Reset().

int XrdXrootdProtocol::halfBSize [protected]

Definition at line 289 of file XrdXrootdProtocol.hh.

Referenced by getBuff(), and Process().

const int XrdXrootdProtocol::maxStreams = 16 [static, protected]

Definition at line 293 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Bind(), do_Offload(), and do_Qconf().

XrdSysMutex XrdXrootdProtocol::streamMutex [protected]

Definition at line 294 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Offload(), do_OffloadIO(), and Recycle().

XrdSysSemaphore* XrdXrootdProtocol::reTry [protected]

Definition at line 295 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), do_OffloadIO(), and Reset().

XrdXrootdProtocol* XrdXrootdProtocol::Stream[maxStreams] [protected]

Definition at line 296 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Bind(), do_Offload(), do_OffloadIO(), Recycle(), and Reset().

unsigned int XrdXrootdProtocol::mySID [protected]

Definition at line 297 of file XrdXrootdProtocol.hh.

Referenced by do_Login(), and Reset().

char XrdXrootdProtocol::isActive [protected]

Definition at line 298 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), do_OffloadIO(), Recycle(), and Reset().

char XrdXrootdProtocol::isDead [protected]

Definition at line 299 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Offload(), Recycle(), and Reset().

char XrdXrootdProtocol::isBound [protected]

Definition at line 300 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Bind(), and Reset().

char XrdXrootdProtocol::isNOP [protected]

Definition at line 301 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), do_OffloadIO(), and Reset().

const int XrdXrootdProtocol::maxPio = 4 [static, protected]

Definition at line 303 of file XrdXrootdProtocol.hh.

Referenced by do_Bind(), and do_Qconf().

XrdXrootdPio* XrdXrootdProtocol::pioFirst [protected]

Definition at line 304 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Offload(), do_OffloadIO(), and Reset().

XrdXrootdPio* XrdXrootdProtocol::pioLast [protected]

Definition at line 305 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), do_OffloadIO(), and Reset().

XrdXrootdPio* XrdXrootdProtocol::pioFree [protected]

Definition at line 306 of file XrdXrootdProtocol.hh.

Referenced by Cleanup(), do_Bind(), do_Offload(), do_OffloadIO(), and Reset().

short XrdXrootdProtocol::PathID [protected]

Definition at line 308 of file XrdXrootdProtocol.hh.

Referenced by do_Bind(), and Reset().

char XrdXrootdProtocol::doWrite [protected]

Definition at line 309 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), and do_OffloadIO().

char XrdXrootdProtocol::doWriteC [protected]

Definition at line 310 of file XrdXrootdProtocol.hh.

Referenced by do_Offload(), and do_OffloadIO().

XrdXrootdReqID XrdXrootdProtocol::ReqID [protected]

Definition at line 314 of file XrdXrootdProtocol.hh.

Referenced by do_Locate(), do_Login(), do_Open(), do_Qfh(), do_Qxattr(), do_Stat(), do_Statx(), and Process2().

ClientRequest XrdXrootdProtocol::Request [protected]

Definition at line 315 of file XrdXrootdProtocol.hh.

Referenced by do_Auth(), do_Bind(), do_Chmod(), do_Close(), do_Endsess(), do_Getfile(), do_Locate(), do_Login(), do_Mkdir(), do_Open(), do_Prepare(), do_Putfile(), do_Qfh(), do_Qopaque(), do_Query(), do_Read(), do_ReadNone(), do_ReadV(), do_Stat(), do_Sync(), do_Truncate(), do_Write(), operator=(), Process(), Process2(), and Reset().

XrdXrootdResponse XrdXrootdProtocol::Response [protected]

Definition at line 316 of file XrdXrootdProtocol.hh.

Referenced by XrdXrootdAioReq::Alloc(), do_Admin(), do_Auth(), do_Bind(), do_Chmod(), do_CKsum(), do_Close(), do_Dirlist(), do_Endsess(), do_Getfile(), do_Locate(), do_Login(), do_Mkdir(), do_Mv(), do_Offload(), do_OffloadIO(), do_Open(), do_Ping(), do_Prepare(), do_Protocol(), do_Putfile(), do_Qconf(), do_Qfh(), do_Qopaque(), do_Qspace(), do_Query(), do_Qxattr(), do_Read(), do_ReadAll(), do_ReadNone(), do_ReadV(), do_Rm(), do_Rmdir(), do_Set(), do_Set_Mon(), do_Stat(), do_Statx(), do_Sync(), do_Truncate(), do_Write(), do_WriteAll(), do_WriteCont(), do_WriteNone(), fsError(), getBuff(), Match(), operator=(), Process(), Process2(), rpEmsg(), and vpEmsg().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1