![]() |
XRootD
|
#include <XrdXrootdProtocol.hh>
Classes | |
struct | GetDataCtl |
union | GetDataCtl.__unnamed184__ |
union | GetDataCtl.__unnamed186__ |
struct | RC_Table |
struct | RD_Table |
Public Member Functions | |
XrdXrootdProtocol () | |
~XrdXrootdProtocol () | |
void | aioUpdate (int val) |
void | aioUpdReq (int val) |
XrdSfsXioHandle | Claim (const char *buff, int datasz, int minasz=0) override |
int | do_WriteSpan () |
void | DoIt () override |
int | getData (gdCallBack *gdcbP, const char *dtype, char *buff, int blen) |
int | getData (gdCallBack *gdcbP, const char *dtype, struct iovec *iov, int iovn) |
int | getDump (const char *dtype, int dlen) |
int | getPathID () |
XrdProtocol * | Match (XrdLink *lp) override |
XrdXrootdProtocol | operator= (const XrdXrootdProtocol &rhs)=delete |
int | Process (XrdLink *lp) override |
int | Process2 () |
int | ProcSig () |
void | Recycle (XrdLink *lp, int consec, const char *reason) override |
int | SendFile (int fildes) override |
int | SendFile (XrdOucSFVec *sfvec, int sfvnum) override |
void | SetFD (int fildes) override |
int | Stats (char *buff, int blen, int do_sync=0) override |
void | StreamNOP () |
XrdSfsXioHandle | Swap (const char *buff, XrdSfsXioHandle h=0) override |
XrdXrootdProtocol * | VerifyStream (int &rc, int pID, bool lok=true) |
![]() | |
XrdProtocol (const char *jname) | |
virtual | ~XrdProtocol () |
![]() | |
XrdJob (const char *desc="") | |
virtual | ~XrdJob () |
![]() | |
gdCallBack () | |
virtual | ~gdCallBack () |
virtual void | gdFail () |
![]() | |
XrdSfsDio () | |
Constructor and destructor. More... | |
virtual | ~XrdSfsDio () |
![]() | |
XrdSfsXio (XrdSfsXioImpl &xioimpl) | |
virtual | ~XrdSfsXio () |
Constructor and destructor. More... | |
Static Public Member Functions | |
static char * | Buffer (XrdSfsXioHandle h, int *bsz) |
static int | Configure (char *parms, XrdProtocol_Config *pi) |
static void | Reclaim (XrdSfsXioHandle h) |
![]() | |
static char * | Buffer (XrdSfsXioHandle theHand, int *buffsz=0) |
static void | Reclaim (XrdSfsXioHandle theHand) |
Static Public Attributes | |
static bool | as_aioOK = true |
static bool | as_force = false |
static int | as_maxperlnk = 8 |
static int | as_maxperreq = 8 |
static int | as_maxpersrv = 4096 |
static int | as_maxstalls = 4 |
static int | as_miniosz = 98304 |
static int | as_minsfsz = 8192 |
static bool | as_nosf = false |
static short | as_okstutter = 1 |
static int | as_seghalf = 32768 |
static int | as_segsize = 65536 |
static bool | as_syncw = false |
static short | as_timeout = 45 |
static const int | maxStreams = 16 |
Protected Member Functions | |
void | MonAuth () |
int | SetSF (kXR_char *fhandle, bool seton=false) |
Static Protected Member Functions | |
static unsigned int | getSID () |
Static Protected Attributes | |
static XrdNetSocket * | AdminSock = 0 |
static XrdBuffManager * | BPool |
static XrdSecService * | CIA = 0 |
static bool | CL_Redir = false |
static XrdSecProtector * | DHS = 0 |
static XrdSfsFileSystem * | digFS = 0 |
static XrdSysError & | eDest = XrdXrootd::eLog |
static uint64_t | fsFeatures = 0 |
static int | hailWait |
static int | hcMax = 28657 |
static bool | isProxy = false |
static char | isRedir = 0 |
static char | JobCKCGI =0 |
static XrdXrootdJob * | JobCKS = 0 |
static char * | JobCKT = 0 |
static XrdOucTList * | JobCKTLST = 0 |
static char | JobLCL = 0 |
static time_t | keepT = 86400 |
static bool | LimitError = true |
static XrdXrootdFileLock * | Locker |
static int | maxBuffsz |
static const int | maxPio = 4 |
static int | maxReadv_ior |
static int | maxTransz = 262144 |
static const char * | myCName = 0 |
static int | myCNlen = 0 |
static gid_t | myGID = 0 |
static const char * | myGName = "?" |
static int | myGNLen = 1 |
static const char * | myInst = 0 |
static int | myPID = static_cast<int>(getpid()) |
static int | myRole = 0 |
static int | myRolf = 0 |
static uid_t | myUID = 0 |
static const char * | myUName = "?" |
static int | myUNLen = 1 |
static char * | Notify = 0 |
static bool | OD_Bypass = false |
static bool | OD_Redir = false |
static int | OD_Stall = 33 |
static XrdSfsFileSystem * | osFS |
static XrdNetPMark * | PMark = 0 |
static int | Port |
static bool | PrepareAlt = false |
static int | PrepareLimit = -1 |
static XrdOucReqID * | PrepID = 0 |
static int | readWait |
static const char | Req_TLSData = 0x01 |
static const char | Req_TLSGPFile = 0x02 |
static const char | Req_TLSLogin = 0x04 |
static const char | Req_TLSSess = 0x08 |
static const char | Req_TLSTPC = 0x10 |
static struct XrdXrootdProtocol::RD_Table | Route [RD_Num] |
static struct XrdXrootdProtocol::RC_Table | RouteClient |
static XrdXrootdXPath | RPList |
static XrdXrootdXPath | RQList |
static int | RQLxist = 0 |
static XrdScheduler * | Sched |
static XrdXrootdStats * | SI |
static RAtomic_int | srvrAioOps = {0} |
static char | tlsCap = 0 |
static XrdTlsContext * | tlsCtx = 0 |
static char | tlsNot = 0 |
static int | tlsPort = 0 |
static const char * | TraceID = "Protocol" |
static int | usxMaxNsz = kXR_faMaxNlen |
static int | usxMaxVsz = kXR_faMaxVlen |
static char * | usxParms = 0 |
static int | Window |
static XrdXrootdXPath | XPList |
Friends | |
class | XrdXrootdAdmin |
Additional Inherited Members | |
![]() | |
const char * | Comment |
XrdJob * | NextJob |
Definition at line 154 of file XrdXrootdProtocol.hh.
union XrdXrootdProtocol::GetDataCtl.__unnamed184__ |
Definition at line 547 of file XrdXrootdProtocol.hh.
Class Members | ||
---|---|---|
int | BuffLen | |
int | DumpLen | |
int | iovAdj |
union XrdXrootdProtocol::GetDataCtl.__unnamed186__ |
Definition at line 555 of file XrdXrootdProtocol.hh.
Class Members | ||
---|---|---|
char * | Buffer | |
struct iovec * | iovVec |
struct XrdXrootdProtocol::RC_Table |
Definition at line 440 of file XrdXrootdProtocol.hh.
Class Members | ||
---|---|---|
char * | Domain[4] | |
short | DomCnt | |
bool | lclDom | |
bool | pvtIP |
struct XrdXrootdProtocol::RD_Table |
Definition at line 436 of file XrdXrootdProtocol.hh.
Class Members | ||
---|---|---|
char * | Host[2] | |
unsigned short | Port[2] | |
short | RDSz[2] |
XrdXrootdProtocol::XrdXrootdProtocol | ( | ) |
Definition at line 257 of file XrdXrootdProtocol.cc.
Referenced by Match().
|
inline |
Definition at line 212 of file XrdXrootdProtocol.hh.
|
inline |
Definition at line 160 of file XrdXrootdProtocol.hh.
References srvrAioOps.
Referenced by XrdXrootdAioBuff::Alloc(), XrdXrootdAioPgrw::Alloc(), and XrdXrootdAioPgrw::Recycle().
|
inline |
|
static |
Definition at line 889 of file XrdXrootdProtocol.cc.
References XrdBuffer::bsize, and XrdBuffer::buff.
|
overridevirtual |
Claim ownership of the current buffer if it is memory effecient to do so.
curBuff | - The address of the current buffer. It must match the the buffer that was most recently passed to the caller. |
datasz | - Number of useful bytes in the buffer (i.e. write size). |
minasz | - Minimum buffer size that would be allocated to copy data. |
Implements XrdSfsXio.
Definition at line 905 of file XrdXrootdProtocol.cc.
References argp, XrdBuffer::bsize, and Swap().
|
static |
Definition at line 166 of file XrdXrootdConfig.cc.
References XrdXrootdAdmin::addJob(), AdminSock, XrdProtocol_Config::AdmMode, XrdProtocol_Config::AdmPath, XrdOucString::append(), XrdProtocol_Config::argc, XrdProtocol_Config::argv, as_aioOK, as_nosf, as_okstutter, as_segsize, XrdProtocol_Config::BPool, XrdXrootd::BPool, BPool, XrdOucString::c_str(), XrdSfsFileSystem::chksum(), CL_Redir, XrdNetPMarkCfg::Config(), XrdProtocol_Config::ConfigFN, XrdProtocol_Config::ConnMax, XrdNetSocket::Create(), XrdSfsFileSystem::csSize, DEBUG, XrdProtocol_Config::DebugON, digFS, XrdNetIF::Display(), XrdProtocol_Config::eDest, eDest, XrdSysError::Emsg(), XrdOucEnv::Export(), XrdSfsFileSystem::FAttr(), XrdSfsFileSystem::Features(), fsFeatures, XrdOucUtils::genPath(), XrdOucEnv::Get(), XrdOucErrInfo::getErrInfo(), XrdOucEnv::GetInt(), XrdProtocol_Config::hailWait, hailWait, XrdSfs::hasCACH, XrdSfs::hasGPF, XrdSfs::hasGPFA, XrdSfs::hasNAIO, XrdSfs::hasNOSF, XrdSfs::hasPGRW, XrdSfs::hasPOSC, XrdSfs::hasPRP2, XrdSfs::hasPRXY, XrdXrootdProtocol::RD_Table::Host, XrdXrootdTransit::Init(), XrdXrootdAdmin::Init(), XrdXrootdFile::Init(), XrdXrootdXPath::Insert(), isProxy, isRedir, JobCKS, JobCKT, JobCKTLST, JobLCL, kXR_anongpf, kXR_attrCache, kXR_attrMeta, kXR_attrProxy, kXR_DataServer, kXR_haveTLS, kXR_isManager, kXR_isServer, kXR_LBalServer, kXR_supgpf, kXR_suppgrw, kXR_supposc, kXR_tlsAny, Locker, XrdGlobal::Logger, XrdSysError::logger(), maxBuffsz, maxReadv_ior, XrdProto::maxRvecsz, XrdBuffManager::MaxSize(), maxTransz, myCName, myCNlen, XrdProtocol_Config::myInst, myInst, XrdProtocol_Config::myName, myRole, myRolf, XrdInet::netIF, XrdProtocol_Config::NetTCP, XrdOucTList::next, XrdXrootdXPath::Next(), Notify, OD_Bypass, XrdXrootdXPath::Opts(), osFS, XrdXrootdXPath::Path(), PMark, XrdProtocol_Config::Port, XrdNetIF::Port(), Port, XrdXrootdProtocol::RD_Table::Port, PrepareAlt, PrepID, XrdOucEnv::PutPtr(), XrdXrootdProtocol::RD_Table::RDSz, XrdProtocol_Config::readWait, readWait, Route, RPList, RQList, XrdSysError::Say(), XrdProtocol_Config::Sched, XrdXrootd::Sched, Sched, XrdObjectQ< T >::Set(), XrdSysTrace::SetLogger(), XrdXrootdCallBack::setVals(), XrdLink::sfOK, SFS_OK, XrdXrootd::SI, SI, XrdProtocol_Config::Stats, XrdOucTList::text, XrdProtocol_Config::theEnv, XrdProtocol_Config::tlsCtx, tlsCtx, XrdProtocol_Config::tlsPort, tlsPort, XrdProtocol_Config::totalCF, TRACE, TRACE_ALL, TRACE_MEM, usxMaxNsz, usxMaxVsz, usxParms, XrdSysTrace::What, Window, XrdProtocol_Config::WSize, XPList, XrdDigGetFS(), XrdXrootdCF, XrdXrootdInstance, XrdXrootdPort, XrdXrootdPrepQ, XrdXrootdTrace, and XROOTDXP_NOSLASH.
Referenced by XrdgetProtocol().
int XrdXrootdProtocol::do_WriteSpan | ( | ) |
Definition at line 3358 of file XrdXrootdXeq.cc.
References XrdXrootdMonitor::Add_wr(), XrdXrootdMonitor::User::Agent, ClientRequestHdr::dlen, ClientWriteRequest::dlen, ClientWriteRequest::fhandle, XrdXrootd::IOParms::File, XrdXrootdFileStats::FileID, FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, ClientRequest::header, XrdXrootdMonitor::User::InOut(), IO, XrdXrootd::IOParms::IOLen, Monitor, myBlast, myBuff, numWrites, ClientWriteRequest::offset, ClientWriteRequest::pathid, Request, Response, XrdXrootdResponse::Send(), XrdXrootdFile::Stats, TRACEP, ClientRequest::write, XrdSfsFile::write(), XrdXrootdFileStats::wrOps(), and XrdXrootdFile::XrdSfsp.
|
inlineoverridevirtual |
int XrdXrootdProtocol::getData | ( | gdCallBack * | gdcbP, |
const char * | dtype, | ||
char * | buff, | ||
int | blen | ||
) |
int XrdXrootdProtocol::getData | ( | gdCallBack * | gdcbP, |
const char * | dtype, | ||
struct iovec * | iov, | ||
int | iovn | ||
) |
int XrdXrootdProtocol::getDump | ( | const char * | dtype, |
int | dlen | ||
) |
Definition at line 1389 of file XrdXrootdProtocol.cc.
References gdCtl, XrdXrootdProtocol::GetDataCtl::inCallBk, XrdXrootdProtocol::GetDataCtl::inDump, XrdXrootdProtocol::GetDataCtl::ioDType, and XrdXrootdProtocol::GetDataCtl::Status.
Referenced by XrdXrootdAioTask::gdDone().
|
inline |
Definition at line 182 of file XrdXrootdProtocol.hh.
References PathID.
Referenced by XrdXrootdAioFob::Reset(), and XrdXrootdAioFob::Schedule().
|
staticprotected |
Definition at line 269 of file XrdXrootdProtocol.cc.
|
overridevirtual |
Implements XrdProtocol.
Definition at line 289 of file XrdXrootdProtocol.cc.
References XrdXrootdProtocol(), XrdLink::AddrInfo(), XrdSecEntity::addrInfo, XrdOucStats::Bump(), XrdXrootdStats::Count, Entity, ClientInitHandShake::fifth, ClientInitHandShake::first, ClientInitHandShake::fourth, hailWait, XrdLink::Host(), XrdSecEntity::host, isRedir, kXR_DataServer, kXR_LBalServer, kXR_PROTOCOLVERSION, Link, XrdLink::Peek(), XrdObjectQ< T >::Pop(), XrdSecEntity::prot, XrdLink::Recv(), Response, ROOTD_PQ, ClientInitHandShake::second, XrdLink::Send(), XrdXrootdResponse::Set(), XrdLink::setEtext(), SI, and ClientInitHandShake::third.
|
protected |
Definition at line 4096 of file XrdXrootdXeq.cc.
References Client, clientPV, Entity, XrdSecEntity::grps, XrdSecEntity::host, XrdSecEntity::moninfo, Monitor, XrdSecEntity::name, XrdSecEntity::prot, XrdXrootdMonitor::User::Report(), XrdSecEntity::role, XrdSecEntity::secMon, XrdOucEI::uIPv4, and XrdSecEntity::vorg.
|
delete |
|
overridevirtual |
Implements XrdProtocol.
Reimplemented in XrdXrootdTransit.
Definition at line 366 of file XrdXrootdProtocol.cc.
References argp, BPool, XrdBuffer::bsize, XrdBuffer::buff, ClientRequestHdr::dlen, getData(), halfBSize, hcNow, hcPrev, ClientRequest::header, kXR_ArgInvalid, kXR_ArgTooLong, kXR_pgwrite, kXR_sigver, kXR_write, Link, myBlen, myBuff, NEED2SECURE, XrdBuffManager::Obtain(), Process2(), ProcSig(), Protect, XrdBuffManager::Release(), XProtocol::reqName(), Request, ClientRequestHdr::requestid, Response, Resume, XrdXrootdResponse::Send(), XrdXrootdResponse::Set(), XrdLink::setEtext(), sigNeed, sigReq2Ver, ClientRequestHdr::streamid, and TRACEP.
Referenced by XrdXrootdTransit::Process().
int XrdXrootdProtocol::Process2 | ( | ) |
Definition at line 437 of file XrdXrootdProtocol.cc.
References XrdLink::AddrInfo(), XrdXrootdStats::aokSCnt, argp, XrdXrootdStats::badSCnt, XrdBuffer::buff, XrdOucStats::Bump(), CL_Redir, XrdTls::ClearErrorQueue(), ClientRequestHdr::dlen, XrdXrootdProtocol::RC_Table::Domain, XrdXrootdProtocol::RC_Table::DomCnt, eDest, XrdSysError::Emsg(), XrdOucString::endswith(), XrdLink::hasBridge(), ClientRequest::header, XrdLink::Host(), XrdXrootdStats::ignSCnt, XrdNetIF::InDomain(), XrdNetAddrInfo::isPrivate(), kXR_ArgMissing, kXR_auth, kXR_bind, kXR_chkpoint, kXR_chmod, kXR_close, kXR_dirlist, kXR_endsess, kXR_fattr, kXR_gpfile, kXR_InvalidRequest, kXR_locate, kXR_login, kXR_mkdir, kXR_mv, kXR_open, kXR_pgread, kXR_pgwrite, kXR_ping, kXR_prepare, kXR_protocol, kXR_query, kXR_read, kXR_readv, kXR_redirect, kXR_rm, kXR_rmdir, kXR_set, kXR_SigVerErr, kXR_stat, kXR_statx, kXR_sync, kXR_truncate, kXR_write, kXR_writev, XrdXrootdProtocol::RC_Table::lclDom, Link, XrdXrootdStats::miscCnt, Port, Protect, XrdXrootdProtocol::RC_Table::pvtIP, rdType, ReqID, XProtocol::reqName(), Request, ClientRequestHdr::requestid, Response, Route, RouteClient, XrdXrootdResponse::Send(), XrdLink::setEtext(), XrdXrootdReqID::setID(), SI, sigHere, sigNeed, sigReq, sigReq2Ver, sigWarn, Status, ClientRequestHdr::streamid, tlsCtx, TRACEP, XrdSecProtect::Verify(), and XRD_NEED_AUTH.
Referenced by XrdXrootdTransit::Process(), Process(), XrdXrootdTransit::Redrive(), and XrdXrootdTransit::Run().
int XrdXrootdProtocol::ProcSig | ( | ) |
Definition at line 613 of file XrdXrootdProtocol.cc.
References ClientRequestHdr::dlen, getData(), ClientRequest::header, SecurityRequest::header, kXR_ArgInvalid, Link, Request, Response, Resume, XrdXrootdResponse::Send(), XrdLink::setEtext(), sigBuff, sigHere, sigRead, and sigReq.
Referenced by Process().
|
static |
Definition at line 920 of file XrdXrootdProtocol.cc.
References BPool, and XrdBuffManager::Release().
|
overridevirtual |
Implements XrdProtocol.
Reimplemented in XrdXrootdTransit.
Definition at line 658 of file XrdXrootdProtocol.cc.
References XrdXrootdProtocol::GetDataCtl::Active, XrdXrootdMonitor::User::Agent, XrdXrootdProtocol::GetDataCtl::CallBack, XrdXrootdMonitor::User::Clear(), XrdXrootdMonitor::User::Did, XrdXrootdMonitor::Disc(), XrdXrootdMonFile::Disc(), eDest, endNote, XrdSys::RAtomic< T >::fetch_or(), XrdXrootdMonitor::User::Fstat(), gdCtl, XrdXrootd::gdCallBack::gdFail(), XrdLink::ID, XrdXrootdProtocol::GetDataCtl::inData, XrdXrootdProtocol::GetDataCtl::inDataIov, isActive, isDead, isLinkWT, isNOP, XrdXrootdResponse::isOurs(), XrdXrootdProtocol::GetDataCtl::linkWait, XrdSysMutex::Lock(), XrdSysError::Log(), XrdXrootdMonitor::User::Logins(), Monitor, XrdObjectQ< T >::Push(), Response, XrdSysTimer::s2hms(), Status, XrdXrootdProtocol::GetDataCtl::Status, streamMutex, SYS_LOG_02, XrdXrootdProtocol::GetDataCtl::Terminate, unbindMutex, XrdSysMutex::UnLock(), XrdSysCondVar2::Wait(), XRD_BOUNDPATH, XROOTD_MON_BOUNDP, and XROOTD_MON_FORCED.
Referenced by XrdXrootdTransit::Disc(), and XrdXrootdTransit::Recycle().
|
overridevirtual |
Send data to a client using the sendfile() system interface.
fildes | - The file descriptor to use to effect a sendfile() for all of the requested data. The original offset and length are used relative to this file descriptor. |
Implements XrdSfsDio.
Definition at line 3635 of file XrdXrootdXeq.cc.
References IO, XrdXrootd::IOParms::IOLen, Response, and XrdXrootdResponse::Send().
|
overridevirtual |
Send data to a client using the sendfile() system interface.
sfvec | - One or more XrdOucSFVec elements describing what should be transferred. The first element of the vector must be available for use by the interface for proper framing. That is, start filling in elements at sfvec[1] and sfvnum should be the count of elements filled in plus 1. |
sfvnum | - total number of elements in sfvec and includes the first unused element. There is a maximum number of elements that the vector may have; defined inside XrdOucSFVec. |
Implements XrdSfsDio.
Definition at line 3650 of file XrdXrootdXeq.cc.
References IO, XrdXrootd::IOParms::IOLen, Response, and XrdXrootdResponse::Send().
|
overridevirtual |
Change the file descriptor setting and, consequently, interface processing.
fildes | - The file descriptor to use in the future, as follows: < 0 - Disable sendfile and always use read(). >= 0 - Enable sendfile and always use sendfile() w/o invoking this interface (i.e. fast path). |
Implements XrdSfsDio.
Definition at line 3674 of file XrdXrootdXeq.cc.
References XrdXrootd::IOParms::File, IO, and XrdXrootdFile::sfEnabled.
|
protected |
Definition at line 4164 of file XrdXrootdXeq.cc.
References FTab, XrdXrootdFileTable::Get(), XrdXrootdFHandle::handle, and XrdXrootdFile::sfEnabled.
Referenced by XrdXrootdTransit::setSF().
|
overridevirtual |
Implements XrdProtocol.
Definition at line 851 of file XrdXrootdProtocol.cc.
References cumReadP, cumReads, cumReadV, cumSegsV, cumSegsW, cumWrites, cumWritV, XrdSysMutex::Lock(), numReadP, numReads, numReadV, numSegsV, numSegsW, numWrites, numWritV, XrdXrootdStats::prerCnt, XrdXrootdStats::readCnt, XrdXrootdStats::rsegCnt, XrdXrootdStats::rvecCnt, SI, XrdXrootdStats::Stats(), XrdOucStats::statsMutex, XrdSysMutex::UnLock(), XrdXrootdStats::writeCnt, XrdXrootdStats::wsegCnt, and XrdXrootdStats::wvecCnt.
void XrdXrootdProtocol::StreamNOP | ( | ) |
Definition at line 930 of file XrdXrootdProtocol.cc.
References isNOP, XrdSysMutex::Lock(), PathID, streamMutex, and XrdSysMutex::UnLock().
|
overridevirtual |
Swap the current I/O buffer
curBuff | - The address of the current buffer. It must match the the buffer that was most recently passed to the caller. |
oldHand | - The handle associated with a buffer returned by a previous call to Swap(). A value of zero indicates that the caller is taking control of the buffer but has no replacement buffer. |
Implements XrdSfsXio.
Definition at line 946 of file XrdXrootdProtocol.cc.
References argp, BPool, XrdBuffer::bsize, XrdBuffer::buff, ClientRequest::header, kXR_write, XrdBuffManager::Obtain(), Request, and ClientRequestHdr::requestid.
Referenced by Claim().
XrdXrootdProtocol * XrdXrootdProtocol::VerifyStream | ( | int & | rc, |
int | pID, | ||
bool | lok = true |
||
) |
Definition at line 971 of file XrdXrootdProtocol.cc.
References isNOP, kXR_ArgInvalid, XrdSysMutex::Lock(), maxStreams, Response, XrdXrootdResponse::Send(), Stream, streamMutex, and XrdSysMutex::UnLock().
|
friend |
Definition at line 157 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 609 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 413 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 519 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 501 of file XrdXrootdProtocol.hh.
Referenced by Claim(), Process(), Process2(), XrdXrootdTransit::Run(), and Swap().
|
static |
Definition at line 229 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
static |
Definition at line 228 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 218 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 219 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 220 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 225 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 221 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 222 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 230 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
static |
Definition at line 226 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
static |
Definition at line 223 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 224 of file XrdXrootdProtocol.hh.
Referenced by XrdXrootdAioBuff::Alloc(), and Configure().
|
static |
Definition at line 231 of file XrdXrootdProtocol.hh.
|
static |
Definition at line 227 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 516 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 393 of file XrdXrootdProtocol.hh.
Referenced by Configure(), Process(), Reclaim(), and Swap().
|
protected |
Definition at line 511 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 388 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 449 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and Process2().
|
protected |
Definition at line 515 of file XrdXrootdProtocol.hh.
Referenced by MonAuth().
|
protected |
Definition at line 505 of file XrdXrootdProtocol.hh.
Referenced by MonAuth().
|
protected |
Definition at line 506 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 489 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 488 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 490 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 491 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 493 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 494 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 492 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
staticprotected |
Definition at line 389 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 387 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 608 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 394 of file XrdXrootdProtocol.hh.
Referenced by Configure(), Process2(), and Recycle().
|
protected |
Definition at line 590 of file XrdXrootdProtocol.hh.
Referenced by Recycle().
|
protected |
Definition at line 517 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 432 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 502 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), and SetSF().
|
protected |
|
staticprotected |
Definition at line 417 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and Match().
|
protected |
Definition at line 583 of file XrdXrootdProtocol.hh.
Referenced by Process().
|
staticprotected |
Definition at line 579 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 581 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 582 of file XrdXrootdProtocol.hh.
Referenced by Process().
|
protected |
Definition at line 580 of file XrdXrootdProtocol.hh.
Referenced by Process().
|
protected |
Definition at line 575 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), SendFile(), and SetFD().
|
protected |
Definition at line 593 of file XrdXrootdProtocol.hh.
Referenced by Recycle().
|
protected |
Definition at line 596 of file XrdXrootdProtocol.hh.
Referenced by Recycle().
|
protected |
Definition at line 594 of file XrdXrootdProtocol.hh.
Referenced by Recycle().
|
protected |
Definition at line 595 of file XrdXrootdProtocol.hh.
Referenced by Recycle(), StreamNOP(), and VerifyStream().
|
staticprotected |
Definition at line 451 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 425 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and Match().
|
protected |
Definition at line 610 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 427 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 428 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 429 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 430 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 426 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 409 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 615 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 500 of file XrdXrootdProtocol.hh.
Referenced by XrdXrootdTransit::Disc(), Match(), XrdXrootdTransit::Proceed(), Process(), Process2(), ProcSig(), XrdXrootdTransit::Redrive(), and XrdXrootdTransit::Send().
|
protected |
Definition at line 533 of file XrdXrootdProtocol.hh.
Referenced by aioUpdReq().
|
staticprotected |
Definition at line 391 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 472 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 598 of file XrdXrootdProtocol.hh.
|
staticprotected |
|
static |
Definition at line 214 of file XrdXrootdProtocol.hh.
Referenced by VerifyStream().
|
staticprotected |
Definition at line 473 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 503 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), MonAuth(), and Recycle().
|
protected |
Definition at line 541 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan().
|
protected |
Definition at line 540 of file XrdXrootdProtocol.hh.
Referenced by Process(), and XrdXrootdTransit::Run().
|
protected |
Definition at line 539 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), Process(), and XrdXrootdTransit::Run().
|
staticprotected |
Definition at line 423 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 424 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 403 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 407 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 405 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 396 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 399 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 400 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 401 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 592 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 495 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 404 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 408 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 406 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 604 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 422 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 486 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 480 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 479 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 481 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 482 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 484 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
protected |
Definition at line 485 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), and Stats().
|
protected |
Definition at line 483 of file XrdXrootdProtocol.hh.
Referenced by Stats().
|
staticprotected |
Definition at line 446 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 447 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 445 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 386 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 603 of file XrdXrootdProtocol.hh.
Referenced by getPathID(), and StreamNOP().
|
protected |
Definition at line 538 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 599 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 601 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 600 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 395 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 507 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 504 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 419 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and Process2().
|
staticprotected |
Definition at line 614 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 617 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 618 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 431 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 518 of file XrdXrootdProtocol.hh.
Referenced by Process(), and Process2().
|
protected |
Definition at line 509 of file XrdXrootdProtocol.hh.
Referenced by Process2().
|
staticprotected |
Definition at line 418 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 461 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 462 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 463 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 464 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 465 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 622 of file XrdXrootdProtocol.hh.
Referenced by Process2().
|
protected |
Definition at line 623 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), Process(), Process2(), ProcSig(), XrdXrootdTransit::Run(), XrdXrootdTransit::Send(), and Swap().
|
protected |
Definition at line 508 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 624 of file XrdXrootdProtocol.hh.
Referenced by do_WriteSpan(), Match(), Process(), Process2(), ProcSig(), Recycle(), XrdXrootdTransit::Run(), SendFile(), and VerifyStream().
|
protected |
Definition at line 574 of file XrdXrootdProtocol.hh.
Referenced by DoIt(), XrdXrootdTransit::Process(), Process(), ProcSig(), and XrdXrootdTransit::Run().
|
protected |
Definition at line 573 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 589 of file XrdXrootdProtocol.hh.
|
staticprotected |
Referenced by Configure(), and Process2().
|
staticprotected |
Referenced by Process2().
|
staticprotected |
Definition at line 383 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 384 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 398 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 605 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 392 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and XrdXrootdTransit::Recycle().
|
staticprotected |
Definition at line 478 of file XrdXrootdProtocol.hh.
Referenced by Configure(), Match(), Process2(), and Stats().
|
protected |
Definition at line 525 of file XrdXrootdProtocol.hh.
Referenced by ProcSig().
|
protected |
Definition at line 527 of file XrdXrootdProtocol.hh.
Referenced by Process2(), and ProcSig().
|
protected |
Definition at line 526 of file XrdXrootdProtocol.hh.
Referenced by Process(), and Process2().
|
protected |
Definition at line 528 of file XrdXrootdProtocol.hh.
Referenced by ProcSig().
|
protected |
Definition at line 524 of file XrdXrootdProtocol.hh.
Referenced by Process2(), and ProcSig().
|
protected |
Definition at line 523 of file XrdXrootdProtocol.hh.
Referenced by Process(), and Process2().
|
protected |
Definition at line 529 of file XrdXrootdProtocol.hh.
Referenced by Process2().
|
staticprotected |
Definition at line 534 of file XrdXrootdProtocol.hh.
Referenced by aioUpdate().
|
protected |
Definition at line 510 of file XrdXrootdProtocol.hh.
Referenced by Process2(), and Recycle().
|
protected |
Definition at line 591 of file XrdXrootdProtocol.hh.
Referenced by VerifyStream().
|
protected |
Definition at line 588 of file XrdXrootdProtocol.hh.
Referenced by Recycle(), StreamNOP(), and VerifyStream().
|
staticprotected |
Definition at line 467 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 390 of file XrdXrootdProtocol.hh.
Referenced by Configure(), and Process2().
|
staticprotected |
Definition at line 468 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 421 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 496 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 397 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 587 of file XrdXrootdProtocol.hh.
Referenced by Recycle().
|
staticprotected |
Definition at line 455 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 456 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 457 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
staticprotected |
Definition at line 420 of file XrdXrootdProtocol.hh.
Referenced by Configure().
|
protected |
Definition at line 572 of file XrdXrootdProtocol.hh.
|
protected |
Definition at line 606 of file XrdXrootdProtocol.hh.
|
staticprotected |
Definition at line 385 of file XrdXrootdProtocol.hh.
Referenced by Configure().