XrdXrootdProtocol Class Reference

#include <XrdXrootdProtocol.hh>

Inheritance diagram for XrdXrootdProtocol:
Inheritance graph
[legend]
Collaboration diagram for XrdXrootdProtocol:
Collaboration graph
[legend]

List of all members.

Classes

struct  RD_Table

Public Member Functions

XrdSfsXioHandle Claim (const char *buff, int datasz, int minasz=0)
void DoIt ()
int do_WriteSpan ()
XrdProtocolMatch (XrdLink *lp)
int Process (XrdLink *lp)
int Process2 ()
int ProcSig ()
void Recycle (XrdLink *lp, int consec, const char *reason)
int SendFile (int fildes)
int SendFile (XrdOucSFVec *sfvec, int sfvnum)
void SetFD (int fildes)
int Stats (char *buff, int blen, int do_sync=0)
XrdSfsXioHandle Swap (const char *buff, XrdSfsXioHandle h=0)
XrdXrootdProtocol operator= (const XrdXrootdProtocol &rhs)
 XrdXrootdProtocol ()
 ~XrdXrootdProtocol ()

Static Public Member Functions

static char * Buffer (XrdSfsXioHandle h, int *bsz)
static int Configure (char *parms, XrdProtocol_Config *pi)
static void Reclaim (XrdSfsXioHandle h)

Protected Member Functions

void MonAuth ()
int SetSF (kXR_char *fhandle, bool seton=false)

Static Protected Member Functions

static unsigned int getSID ()

Protected Attributes

int numReads
int numReadP
int numReadV
int numSegsV
int numWritV
int numSegsW
int numWrites
int numFiles
int cumReads
int cumReadP
int cumReadV
int cumSegsV
int cumWritV
int cumSegsW
int cumWrites
long long totReadP
XrdLinkLink
XrdBufferargp
XrdXrootdFileTableFTab
XrdXrootdMonitor::User Monitor
int clientPV
int clientRN
int reserved
short rdType
char Status
unsigned char CapVer
XrdSecEntityClient
XrdSecProtocolAuthProt
XrdSecEntity Entity
XrdSecProtectProtect
char * AppName
ClientRequest sigReq2Ver
SecurityRequest sigReq
char sigBuff [64]
bool sigNeed
bool sigHere
bool sigRead
bool sigWarn
XrdXrootdAioReqmyAioReq
char * myBuff
int myBlen
int myBlast
int(XrdXrootdProtocol::* Resume )()
XrdXrootdFilemyFile
XrdXrootdWVInfo * wvInfo
union {
   long long   myOffset
   long long   myWVBytes
   int   myEInfo [2]
}; 
int myIOLen
int myStalls
int hcPrev
int hcNext
int hcNow
int halfBSize
XrdSysMutex streamMutex
XrdSysSemaphorereTry
XrdXrootdProtocolStream [maxStreams]
unsigned int mySID
bool isActive
bool isDead
bool isBound
bool isNOP
XrdXrootdPiopioFirst
XrdXrootdPiopioLast
XrdXrootdPiopioFree
long long bytes2recv
long long bytes2send
short PathID
unsigned short myFlags
bool doPgIO
bool doWrite
bool doWriteC
unsigned char rvSeq
unsigned char wvSeq
char doTLS
bool ableTLS
bool isTLS
int PrepareCount
XrdXrootdReqID ReqID
ClientRequest Request
XrdXrootdResponse Response

Static Protected Attributes

static XrdXrootdXPath RPList
static XrdXrootdXPath RQList
static XrdXrootdXPath XPList
static XrdSfsFileSystem * osFS
static XrdSfsFileSystem * digFS
static XrdSecServiceCIA
static XrdSecProtectorDHS
static XrdTlsContexttlsCtx
static XrdXrootdFileLockLocker
static XrdSchedulerSched
static XrdBuffManagerBPool
static XrdSysError eDest
static const char * myInst
static const char * TraceID
static int RQLxist
static int myPID
static int myRole
static int myRolf
static gid_t myGID
static uid_t myUID
static int myGNLen
static int myUNLen
static const char * myGName
static const char * myUName
static time_t keepT
static XrdNetSocketAdminSock
static int hailWait
static int readWait
static int Port
static int Window
static int tlsPort
static char * Notify
static const char * myCName
static int myCNlen
static char isRedir
static char JobLCL
static char JobCKCGI
static XrdXrootdJobJobCKS
static char * JobCKT
static XrdOucTListJobCKTLST
static XrdOucReqIDPrepID
static uint64_t fsFeatures
static struct
XrdXrootdProtocol::RD_Table 
Route [RD_Num]
static int OD_Stall
static bool OD_Bypass
static bool OD_Redir
static int usxMaxNsz
static int usxMaxVsz
static char * usxParms
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 char tlsCap
static char tlsNot
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 const int maxWvecsz = 1024
static XrdXrootdStatsSI
static int hcMax
static const int maxStreams = 16
static const int maxPio = 4
static bool PrepareAlt
static bool LimitError
static int PrepareLimit

Private Types

enum  RD_func {
  RD_chmod = 0, RD_chksum, RD_dirlist, RD_locate,
  RD_mkdir, RD_mv, RD_prepare, RD_prepstg,
  RD_rm, RD_rmdir, RD_stat, RD_trunc,
  RD_ovld, RD_open1, RD_open2, RD_open3,
  RD_open4, RD_Num
}

Private Member Functions

int do_Auth ()
int do_Bind ()
int do_Chmod ()
int do_CKsum (int canit)
int do_CKsum (char *algT, const char *Path, char *Opaque)
int do_Close ()
int do_Dirlist ()
int do_DirStat (XrdSfsDirectory *dp, char *pbuff, char *opaque)
int do_Endsess ()
int do_FAttr ()
int do_gpFile ()
int do_Login ()
int do_Locate ()
int do_Mkdir ()
int do_Mv ()
int do_Offload (int pathID, bool isWrite, bool ispgio=false)
int do_OffloadIO ()
int do_Open ()
int do_PgRead ()
int do_PgRIO ()
int do_PgWrite ()
int do_PgWIO ()
int do_Ping ()
int do_Prepare (bool isQuery=false)
int do_Protocol ()
int do_Qconf ()
int do_QconfCX (XrdOucTokenizer &qcargs, char *val)
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 do_WriteV ()
int do_WriteVec ()
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, char opc, XrdOucErrInfo &myError, const char *Path, char *Cgi)
int fsOvrld (char opc, const char *Path, char *Cgi)
int fsRedirNoEnt (const char *eMsg, char *Cgi, int popt)
int getBuff (const int isRead, int Quantum)
int getData (const char *dtype, char *buff, int blen)
int getPathID (bool isRead)
bool logLogin (bool xauth=false)
void Reset ()
int rpEmsg (const char *op, char *fn)
int vpEmsg (const char *op, char *fn)
int StatGen (struct stat &buf, char *xxBuff, int xxLen, bool xa=false)
int ProcFAttr (char *faPath, char *faCgi, char *faArgs, int faALen, int faCode, bool doAChk)
int XeqFADel (XrdSfsFACtl &ctl, char *faVars, int faVLen)
int XeqFAGet (XrdSfsFACtl &ctl, char *faVars, int faVLen)
int XeqFALsd (XrdSfsFACtl &ctl)
int XeqFALst (XrdSfsFACtl &ctl)
int XeqFASet (XrdSfsFACtl &ctl, char *faVars, int faVLen)

Static Private Member Functions

static int CheckSum (XrdOucStream *, char **, int)
static int Config (const char *fn)
static int ConfigSecurity (XrdOucEnv &xEnv, const char *cfn)
static int mapMode (int mode)
static int rpCheck (char *fn, char **opaque)
static int CheckTLS (const char *tlsProt)
static bool ConfigFS (XrdOucEnv &xEnv, const char *cfn)
static bool ConfigFS (const char *path, XrdOucEnv &xEnv, const char *cfn)
static void ConfigGStream (XrdOucEnv &myEnv, XrdOucEnv *urEnv)
static int Squash (char *)
static int xapath (XrdOucStream &Config)
static int xasync (XrdOucStream &Config)
static int xcksum (XrdOucStream &Config)
static int xdig (XrdOucStream &Config)
static int xexp (XrdOucStream &Config)
static int xexpdo (char *path, int popt=0)
static int xfsl (XrdOucStream &Config)
static int xfsL (XrdOucStream &Config, char *val, int lix)
static int xfso (XrdOucStream &Config)
static int xgpf (XrdOucStream &Config)
static int xprep (XrdOucStream &Config)
static int xlog (XrdOucStream &Config)
static int xmon (XrdOucStream &Config)
static int xred (XrdOucStream &Config)
static bool xred_php (char *val, char *hP[2], int rPort[2])
static void xred_set (RD_func func, char *rHost[2], int rPort[2])
static bool xred_xok (int func, char *rHost[2], int rPort[2])
static int xsecl (XrdOucStream &Config)
static int xtls (XrdOucStream &Config)
static int xtlsr (XrdOucStream &Config)
static int xtrace (XrdOucStream &Config)
static int xlimit (XrdOucStream &Config)

Private Attributes

XrdObject< XrdXrootdProtocolProtLink

Static Private Attributes

static XrdObjectQ
< XrdXrootdProtocol
ProtStack

Friends

class XrdXrootdAdmin
class XrdXrootdAioReq

Member Enumeration Documentation

Enumerator:
RD_chmod 
RD_chksum 
RD_dirlist 
RD_locate 
RD_mkdir 
RD_mv 
RD_prepare 
RD_prepstg 
RD_rm 
RD_rmdir 
RD_stat 
RD_trunc 
RD_ovld 
RD_open1 
RD_open2 
RD_open3 
RD_open4 
RD_Num 

Constructor & Destructor Documentation

XrdXrootdProtocol::XrdXrootdProtocol (  ) 
XrdXrootdProtocol::~XrdXrootdProtocol (  )  [inline]

References Cleanup().


Member Function Documentation

int XrdXrootdProtocol::aio_Error ( const char *  op,
int  ecode 
) [private]
int XrdXrootdProtocol::aio_Read (  )  [private]
int XrdXrootdProtocol::aio_Write (  )  [private]
int XrdXrootdProtocol::aio_WriteAll (  )  [private]
int XrdXrootdProtocol::aio_WriteCont (  )  [private]
void XrdXrootdProtocol::Assign ( const XrdXrootdProtocol rhs  )  [private]
static char* XrdXrootdProtocol::Buffer ( XrdSfsXioHandle  theHand,
int *  buffsz 
) [static]

Get the address and size of the buffer associated with a handle.

Parameters:
theHand - The handle associated with the buffer.
buffsz - If not nil, the size of the buffer is returned. The size will always be >= to the original data length.
Returns:
A pointer to the buffer.

Reimplemented from XrdSfsXio.

static int XrdXrootdProtocol::CheckSum ( XrdOucStream ,
char **  ,
int   
) [static, private]
static int XrdXrootdProtocol::CheckTLS ( const char *  tlsProt  )  [static, private]
XrdSfsXioHandle XrdXrootdProtocol::Claim ( const char *  curBuff,
int  datasz,
int  minasz = 0 
) [virtual]

Claim ownership of the current buffer if it is memory effecient to do so.

Parameters:
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.
Returns:
!0 The buffer handle of the current buffer is returned along with ownership rights.
=0 Too much memory would be wasted by transferring ownership (errno == 0) or an error ocurred (errno != 0). When an error see Swap() below for possible types of errors.

Implements XrdSfsXio.

void XrdXrootdProtocol::Cleanup (  )  [private]

Referenced by ~XrdXrootdProtocol().

static int XrdXrootdProtocol::Config ( const char *  fn  )  [static, private]
static bool XrdXrootdProtocol::ConfigFS ( const char *  path,
XrdOucEnv xEnv,
const char *  cfn 
) [static, private]
static bool XrdXrootdProtocol::ConfigFS ( XrdOucEnv xEnv,
const char *  cfn 
) [static, private]
static void XrdXrootdProtocol::ConfigGStream ( XrdOucEnv myEnv,
XrdOucEnv urEnv 
) [static, private]
static int XrdXrootdProtocol::ConfigSecurity ( XrdOucEnv xEnv,
const char *  cfn 
) [static, private]
static int XrdXrootdProtocol::Configure ( char *  parms,
XrdProtocol_Config pi 
) [static]
int XrdXrootdProtocol::do_Auth (  )  [private]
int XrdXrootdProtocol::do_Bind (  )  [private]
int XrdXrootdProtocol::do_Chmod (  )  [private]
int XrdXrootdProtocol::do_CKsum ( char *  algT,
const char *  Path,
char *  Opaque 
) [private]
int XrdXrootdProtocol::do_CKsum ( int  canit  )  [private]
int XrdXrootdProtocol::do_Close (  )  [private]
int XrdXrootdProtocol::do_Dirlist (  )  [private]
int XrdXrootdProtocol::do_DirStat ( XrdSfsDirectory dp,
char *  pbuff,
char *  opaque 
) [private]
int XrdXrootdProtocol::do_Endsess (  )  [private]
int XrdXrootdProtocol::do_FAttr (  )  [private]
int XrdXrootdProtocol::do_gpFile (  )  [private]
int XrdXrootdProtocol::do_Locate (  )  [private]
int XrdXrootdProtocol::do_Login (  )  [private]
int XrdXrootdProtocol::do_Mkdir (  )  [private]
int XrdXrootdProtocol::do_Mv (  )  [private]
int XrdXrootdProtocol::do_Offload ( int  pathID,
bool  isWrite,
bool  ispgio = false 
) [private]
int XrdXrootdProtocol::do_OffloadIO (  )  [private]
int XrdXrootdProtocol::do_Open (  )  [private]
int XrdXrootdProtocol::do_PgRead (  )  [private]
int XrdXrootdProtocol::do_PgRIO (  )  [private]
int XrdXrootdProtocol::do_PgWIO (  )  [private]
int XrdXrootdProtocol::do_PgWrite (  )  [private]
int XrdXrootdProtocol::do_Ping (  )  [private]
int XrdXrootdProtocol::do_Prepare ( bool  isQuery = false  )  [private]
int XrdXrootdProtocol::do_Protocol (  )  [private]
int XrdXrootdProtocol::do_Qconf (  )  [private]
int XrdXrootdProtocol::do_QconfCX ( XrdOucTokenizer qcargs,
char *  val 
) [private]
int XrdXrootdProtocol::do_Qfh (  )  [private]
int XrdXrootdProtocol::do_Qopaque ( short   )  [private]
int XrdXrootdProtocol::do_Qspace (  )  [private]
int XrdXrootdProtocol::do_Query (  )  [private]
int XrdXrootdProtocol::do_Qxattr (  )  [private]
int XrdXrootdProtocol::do_Read (  )  [private]
int XrdXrootdProtocol::do_ReadAll ( int  asyncOK = 1  )  [private]
int XrdXrootdProtocol::do_ReadNone ( int &  retc,
int &  pathID 
) [private]
int XrdXrootdProtocol::do_ReadV (  )  [private]
int XrdXrootdProtocol::do_Rm (  )  [private]
int XrdXrootdProtocol::do_Rmdir (  )  [private]
int XrdXrootdProtocol::do_Set (  )  [private]
int XrdXrootdProtocol::do_Set_Mon ( XrdOucTokenizer setargs  )  [private]
int XrdXrootdProtocol::do_Stat (  )  [private]
int XrdXrootdProtocol::do_Statx (  )  [private]
int XrdXrootdProtocol::do_Sync (  )  [private]
int XrdXrootdProtocol::do_Truncate (  )  [private]
int XrdXrootdProtocol::do_Write (  )  [private]
int XrdXrootdProtocol::do_WriteAll (  )  [private]
int XrdXrootdProtocol::do_WriteCont (  )  [private]
int XrdXrootdProtocol::do_WriteNone (  )  [private]
int XrdXrootdProtocol::do_WriteSpan (  ) 
int XrdXrootdProtocol::do_WriteV (  )  [private]
int XrdXrootdProtocol::do_WriteVec (  )  [private]
void XrdXrootdProtocol::DoIt (  )  [inline, virtual]

Implements XrdJob.

References Resume.

int XrdXrootdProtocol::fsError ( int  rc,
char  opc,
XrdOucErrInfo myError,
const char *  Path,
char *  Cgi 
) [private]
int XrdXrootdProtocol::fsOvrld ( char  opc,
const char *  Path,
char *  Cgi 
) [private]
int XrdXrootdProtocol::fsRedirNoEnt ( const char *  eMsg,
char *  Cgi,
int  popt 
) [private]
int XrdXrootdProtocol::getBuff ( const int  isRead,
int  Quantum 
) [private]
int XrdXrootdProtocol::getData ( const char *  dtype,
char *  buff,
int  blen 
) [private]
int XrdXrootdProtocol::getPathID ( bool  isRead  )  [private]
static unsigned int XrdXrootdProtocol::getSID (  )  [static, protected]
bool XrdXrootdProtocol::logLogin ( bool  xauth = false  )  [private]
static int XrdXrootdProtocol::mapMode ( int  mode  )  [static, private]
XrdProtocol* XrdXrootdProtocol::Match ( XrdLink lp  )  [virtual]

Implements XrdProtocol.

void XrdXrootdProtocol::MonAuth (  )  [protected]
XrdXrootdProtocol XrdXrootdProtocol::operator= ( const XrdXrootdProtocol rhs  ) 
int XrdXrootdProtocol::Process ( XrdLink lp  )  [virtual]

Implements XrdProtocol.

Reimplemented in XrdXrootdTransit.

int XrdXrootdProtocol::Process2 (  ) 
int XrdXrootdProtocol::ProcFAttr ( char *  faPath,
char *  faCgi,
char *  faArgs,
int  faALen,
int  faCode,
bool  doAChk 
) [private]
int XrdXrootdProtocol::ProcSig (  ) 
static void XrdXrootdProtocol::Reclaim ( XrdSfsXioHandle  theHand  )  [static]

Return a buffer previously gotten from a Claim() or Swap() call.

Parameters:
theHand - The handle associated with the buffer.

Reimplemented from XrdSfsXio.

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

Implements XrdProtocol.

Reimplemented in XrdXrootdTransit.

void XrdXrootdProtocol::Reset (  )  [private]
static int XrdXrootdProtocol::rpCheck ( char *  fn,
char **  opaque 
) [static, private]
int XrdXrootdProtocol::rpEmsg ( const char *  op,
char *  fn 
) [private]
int XrdXrootdProtocol::SendFile ( XrdOucSFVec sfvec,
int  sfvnum 
) [virtual]

Send data to a client using the sendfile() system interface.

Parameters:
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.
Returns:
>0 - either data has been sent in a previous call or the total amount of data in sfvec is greater than the original request. This is indicative of a SendData() logic error.
=0 - data has been sent.
<0 - A fatal transmission error occurred. SendData() should return SFS_ERROR to force the connection to be closed.

Implements XrdSfsDio.

int XrdXrootdProtocol::SendFile ( int  fildes  )  [virtual]

Send data to a client using the sendfile() system interface.

Parameters:
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.
Returns:
>0 - data has been sent in a previous call. This is indicative of a logic error in SendData() as only one call is allowed.
=0 - data has been sent.
<0 - A fatal transmission error occurred. SendData() should return SFS_ERROR to force the connection to be closed.

Implements XrdSfsDio.

void XrdXrootdProtocol::SetFD ( int  fildes  )  [virtual]

Change the file descriptor setting and, consequently, interface processing.

Parameters:
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.

int XrdXrootdProtocol::SetSF ( kXR_char fhandle,
bool  seton = false 
) [protected]

Referenced by XrdXrootdTransit::setSF().

static int XrdXrootdProtocol::Squash ( char *   )  [static, private]
int XrdXrootdProtocol::StatGen ( struct stat &  buf,
char *  xxBuff,
int  xxLen,
bool  xa = false 
) [private]
int XrdXrootdProtocol::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
) [virtual]

Implements XrdProtocol.

XrdSfsXioHandle XrdXrootdProtocol::Swap ( const char *  curBuff,
XrdSfsXioHandle  oldHand = 0 
) [virtual]

Swap the current I/O buffer

Parameters:
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.
Returns:
!0 The buffer handle of the current buffer is returned along with ownership rights. If oldHand was not nil, the caller's ownership of the associated buffer is reclaimed.
=0 An error occurred and nothing has changed; errno holds the reason for the error. Typically, EINVAL - curBuff doe not match current buffer. ENOBUFS - not enough memory to give up buffer. ENOTSUP - unsupported context for call.

Implements XrdSfsXio.

int XrdXrootdProtocol::vpEmsg ( const char *  op,
char *  fn 
) [private]
static int XrdXrootdProtocol::xapath ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xasync ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xcksum ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xdig ( XrdOucStream Config  )  [static, private]
int XrdXrootdProtocol::XeqFADel ( XrdSfsFACtl ctl,
char *  faVars,
int  faVLen 
) [private]
int XrdXrootdProtocol::XeqFAGet ( XrdSfsFACtl ctl,
char *  faVars,
int  faVLen 
) [private]
int XrdXrootdProtocol::XeqFALsd ( XrdSfsFACtl ctl  )  [private]
int XrdXrootdProtocol::XeqFALst ( XrdSfsFACtl ctl  )  [private]
int XrdXrootdProtocol::XeqFASet ( XrdSfsFACtl ctl,
char *  faVars,
int  faVLen 
) [private]
static int XrdXrootdProtocol::xexp ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xexpdo ( char *  path,
int  popt = 0 
) [static, private]
static int XrdXrootdProtocol::xfsL ( XrdOucStream Config,
char *  val,
int  lix 
) [static, private]
static int XrdXrootdProtocol::xfsl ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xfso ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xgpf ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xlimit ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xlog ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xmon ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xprep ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xred ( XrdOucStream Config  )  [static, private]
static bool XrdXrootdProtocol::xred_php ( char *  val,
char *  hP[2],
int  rPort[2] 
) [static, private]
static void XrdXrootdProtocol::xred_set ( RD_func  func,
char *  rHost[2],
int  rPort[2] 
) [static, private]
static bool XrdXrootdProtocol::xred_xok ( int  func,
char *  rHost[2],
int  rPort[2] 
) [static, private]
static int XrdXrootdProtocol::xsecl ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xtls ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xtlsr ( XrdOucStream Config  )  [static, private]
static int XrdXrootdProtocol::xtrace ( XrdOucStream Config  )  [static, private]

Friends And Related Function Documentation

friend class XrdXrootdAdmin [friend]
friend class XrdXrootdAioReq [friend]

Member Data Documentation

union { ... } [protected]
bool XrdXrootdProtocol::ableTLS [protected]
char* XrdXrootdProtocol::AppName [protected]
int XrdXrootdProtocol::as_force [static, protected]
int XrdXrootdProtocol::as_maxperlnk [static, protected]
int XrdXrootdProtocol::as_maxperreq [static, protected]
int XrdXrootdProtocol::as_maxpersrv [static, protected]
int XrdXrootdProtocol::as_maxstalls [static, protected]
int XrdXrootdProtocol::as_miniosz [static, protected]
int XrdXrootdProtocol::as_minsfsz [static, protected]
int XrdXrootdProtocol::as_noaio [static, protected]
int XrdXrootdProtocol::as_nosf [static, protected]
int XrdXrootdProtocol::as_segsize [static, protected]
int XrdXrootdProtocol::as_syncw [static, protected]
long long XrdXrootdProtocol::bytes2recv [protected]
long long XrdXrootdProtocol::bytes2send [protected]
unsigned char XrdXrootdProtocol::CapVer [protected]
XrdSecService* XrdXrootdProtocol::CIA [static, protected]
int XrdXrootdProtocol::clientPV [protected]
int XrdXrootdProtocol::clientRN [protected]
int XrdXrootdProtocol::cumReadP [protected]
int XrdXrootdProtocol::cumReads [protected]
int XrdXrootdProtocol::cumReadV [protected]
int XrdXrootdProtocol::cumSegsV [protected]
int XrdXrootdProtocol::cumSegsW [protected]
int XrdXrootdProtocol::cumWritV [protected]
XrdSfsFileSystem* XrdXrootdProtocol::digFS [static, protected]
bool XrdXrootdProtocol::doPgIO [protected]
char XrdXrootdProtocol::doTLS [protected]
bool XrdXrootdProtocol::doWrite [protected]
bool XrdXrootdProtocol::doWriteC [protected]
uint64_t XrdXrootdProtocol::fsFeatures [static, protected]
int XrdXrootdProtocol::hailWait [static, protected]
int XrdXrootdProtocol::hcMax [static, protected]
int XrdXrootdProtocol::hcNext [protected]
int XrdXrootdProtocol::hcNow [protected]
int XrdXrootdProtocol::hcPrev [protected]
bool XrdXrootdProtocol::isActive [protected]
bool XrdXrootdProtocol::isBound [protected]
bool XrdXrootdProtocol::isDead [protected]
bool XrdXrootdProtocol::isNOP [protected]
char XrdXrootdProtocol::isRedir [static, protected]
bool XrdXrootdProtocol::isTLS [protected]
char XrdXrootdProtocol::JobCKCGI [static, protected]
char* XrdXrootdProtocol::JobCKT [static, protected]
char XrdXrootdProtocol::JobLCL [static, protected]
time_t XrdXrootdProtocol::keepT [static, protected]
bool XrdXrootdProtocol::LimitError [static, protected]
int XrdXrootdProtocol::maxBuffsz [static, protected]
const int XrdXrootdProtocol::maxPio = 4 [static, protected]
const int XrdXrootdProtocol::maxRvecsz = 1024 [static, protected]
const int XrdXrootdProtocol::maxStreams = 16 [static, protected]
int XrdXrootdProtocol::maxTransz [static, protected]
const int XrdXrootdProtocol::maxWvecsz = 1024 [static, protected]
int XrdXrootdProtocol::myBlast [protected]
int XrdXrootdProtocol::myBlen [protected]
char* XrdXrootdProtocol::myBuff [protected]
const char* XrdXrootdProtocol::myCName [static, protected]
int XrdXrootdProtocol::myCNlen [static, protected]
unsigned short XrdXrootdProtocol::myFlags [protected]
gid_t XrdXrootdProtocol::myGID [static, protected]
const char* XrdXrootdProtocol::myGName [static, protected]
int XrdXrootdProtocol::myGNLen [static, protected]
const char* XrdXrootdProtocol::myInst [static, protected]
int XrdXrootdProtocol::myIOLen [protected]
int XrdXrootdProtocol::myPID [static, protected]
int XrdXrootdProtocol::myRole [static, protected]
int XrdXrootdProtocol::myRolf [static, protected]
unsigned int XrdXrootdProtocol::mySID [protected]
int XrdXrootdProtocol::myStalls [protected]
uid_t XrdXrootdProtocol::myUID [static, protected]
const char* XrdXrootdProtocol::myUName [static, protected]
int XrdXrootdProtocol::myUNLen [static, protected]
char* XrdXrootdProtocol::Notify [static, protected]
int XrdXrootdProtocol::numFiles [protected]
int XrdXrootdProtocol::numReadP [protected]
int XrdXrootdProtocol::numReads [protected]
int XrdXrootdProtocol::numReadV [protected]
int XrdXrootdProtocol::numSegsV [protected]
int XrdXrootdProtocol::numSegsW [protected]
int XrdXrootdProtocol::numWritV [protected]
bool XrdXrootdProtocol::OD_Bypass [static, protected]
bool XrdXrootdProtocol::OD_Redir [static, protected]
int XrdXrootdProtocol::OD_Stall [static, protected]
XrdSfsFileSystem* XrdXrootdProtocol::osFS [static, protected]
short XrdXrootdProtocol::PathID [protected]
int XrdXrootdProtocol::Port [static, protected]
bool XrdXrootdProtocol::PrepareAlt [static, protected]
int XrdXrootdProtocol::PrepareLimit [static, protected]
XrdOucReqID* XrdXrootdProtocol::PrepID [static, protected]
short XrdXrootdProtocol::rdType [protected]
int XrdXrootdProtocol::readWait [static, protected]
const char XrdXrootdProtocol::Req_TLSData = 0x01 [static, protected]
const char XrdXrootdProtocol::Req_TLSGPFile = 0x02 [static, protected]
const char XrdXrootdProtocol::Req_TLSLogin = 0x04 [static, protected]
const char XrdXrootdProtocol::Req_TLSSess = 0x08 [static, protected]
const char XrdXrootdProtocol::Req_TLSTPC = 0x10 [static, protected]
int XrdXrootdProtocol::reserved [protected]
int(XrdXrootdProtocol::* XrdXrootdProtocol::Resume)() [protected]

Referenced by DoIt().

struct XrdXrootdProtocol::RD_Table XrdXrootdProtocol::Route[RD_Num] [static, protected]
int XrdXrootdProtocol::RQLxist [static, protected]
unsigned char XrdXrootdProtocol::rvSeq [protected]
XrdScheduler* XrdXrootdProtocol::Sched [static, protected]
XrdXrootdStats* XrdXrootdProtocol::SI [static, protected]
char XrdXrootdProtocol::sigBuff[64] [protected]
bool XrdXrootdProtocol::sigHere [protected]
bool XrdXrootdProtocol::sigNeed [protected]
bool XrdXrootdProtocol::sigRead [protected]
bool XrdXrootdProtocol::sigWarn [protected]
char XrdXrootdProtocol::Status [protected]
char XrdXrootdProtocol::tlsCap [static, protected]
char XrdXrootdProtocol::tlsNot [static, protected]
int XrdXrootdProtocol::tlsPort [static, protected]
long long XrdXrootdProtocol::totReadP [protected]
const char* XrdXrootdProtocol::TraceID [static, protected]
int XrdXrootdProtocol::usxMaxNsz [static, protected]
int XrdXrootdProtocol::usxMaxVsz [static, protected]
char* XrdXrootdProtocol::usxParms [static, protected]
int XrdXrootdProtocol::Window [static, protected]
XrdXrootdWVInfo* XrdXrootdProtocol::wvInfo [protected]
unsigned char XrdXrootdProtocol::wvSeq [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1