1#ifndef __XROOTD_PROTOCOL_H__
2#define __XROOTD_PROTOCOL_H__
58#define XRD_NEED_AUTH 2
59#define XRD_BOUNDPATH 8
62#define __attribute__(x)
174 int getData(gdCallBack *gdcbP,
const char *dtype,
175 char *buff,
int blen);
177 int getData(gdCallBack *gdcbP,
const char *dtype,
178 struct iovec *
iov,
int iovn);
202 int Stats(
char *buff,
int blen,
int do_sync=0)
override;
248 int do_CKsum(
char *algT,
const char *Path,
char *Opaque);
314 const char *Path,
char *Cgi);
315 int fsOvrld(
char opc,
const char *Path,
char *Cgi);
319 int getData(
const char *dtype,
char *buff,
int blen);
334 int StatGen(
struct stat &buf,
char *xxBuff,
int xxLen,
bool xa=
false);
341static int xexpdo(
char *path,
int popt=0);
352 int &opt,
int &fmt,
int &hdr);
355static bool xred_php(
char *val,
char *hP[2],
int rPort[2],
const char *what,
358static bool xred_xok(
int func,
char *rHost[2],
int rPort[2]);
366 int faALen,
int faCode,
bool doAChk);
XErrorCode
Definition XProtocol.hh:987
@ kXR_noErrorYet
Definition XProtocol.hh:1024
unsigned char kXR_char
Definition XPtypes.hh:65
#define stat(a, b)
Definition XrdPosix.hh:96
class XrdBuffer * XrdSfsXioHandle
Definition XrdSfsXio.hh:46
Definition XrdBuffer.hh:72
Definition XrdBuffer.hh:42
Definition XrdNetPMark.hh:43
Definition XrdNetPMark.hh:39
Definition XrdNetSocket.hh:48
Definition XrdObject.hh:90
Definition XrdObject.hh:52
Definition XrdOucEnv.hh:42
Definition XrdOucErrInfo.hh:101
Definition XrdOucReqID.hh:42
Definition XrdOucStream.hh:47
Definition XrdOucTList.hh:42
Definition XrdOucTokenizer.hh:33
Definition XrdProtocol.hh:56
Definition XrdProtocol.hh:125
Definition XrdScheduler.hh:46
Definition XrdSecEntity.hh:65
Definition XrdSecProtect.hh:56
Definition XrdSecProtector.hh:73
Definition XrdSecInterface.hh:131
Definition XrdSecInterface.hh:554
Definition XrdSfsDio.hh:47
Definition XrdSfsInterface.hh:243
Definition XrdSfsInterface.hh:845
Definition XrdSfsXio.hh:55
Definition XrdSysPthread.hh:300
Definition XrdSysError.hh:90
Definition XrdSysPthread.hh:165
Definition XrdSysPthread.hh:494
Definition XrdTlsContext.hh:37
Definition XrdXrootdAdmin.hh:44
Definition XrdXrootdFileLock.hh:33
Definition XrdXrootdFile.hh:162
Definition XrdXrootdFile.hh:101
Definition XrdXrootdJob.hh:52
Definition XrdXrootdMonitor.hh:172
Definition XrdXrootdMonitor.hh:78
Definition XrdXrootdPgwCtl.hh:42
Definition XrdXrootdPio.hh:40
Definition XrdXrootdProtocol.hh:156
int SendFile(int fildes) override
XrdSecEntity Entity
Definition XrdXrootdProtocol.hh:517
int cumWrites
Definition XrdXrootdProtocol.hh:494
int do_PgWIO(bool isFresh)
static XrdNetSocket * AdminSock
Definition XrdXrootdProtocol.hh:413
static bool OD_Redir
Definition XrdXrootdProtocol.hh:447
XrdXrootdProtocol * VerifyStream(int &rc, int pID, bool lok=true)
bool isActive
Definition XrdXrootdProtocol.hh:593
int SetSF(kXR_char *fhandle, bool seton=false)
XrdSecProtect * Protect
Definition XrdXrootdProtocol.hh:518
int ProcFAttr(char *faPath, char *faCgi, char *faArgs, int faALen, int faCode, bool doAChk)
static int xexp(XrdOucStream &Config)
static XrdBuffManager * BPool
Definition XrdXrootdProtocol.hh:393
static int xprep(XrdOucStream &Config)
int getData(gdCallBack *gdcbP, const char *dtype, struct iovec *iov, int iovn)
bool isLinkWT
Definition XrdXrootdProtocol.hh:594
static XrdSfsFileSystem * osFS
Definition XrdXrootdProtocol.hh:386
XrdNetPMark::Handle * pmHandle
Definition XrdXrootdProtocol.hh:504
int getBuff(const int isRead, int Quantum)
int getData(const char *dtype, char *buff, int blen)
int numFiles
Definition XrdXrootdProtocol.hh:486
int fsRedirNoEnt(const char *eMsg, char *Cgi, int popt)
static int xlimit(XrdOucStream &Config)
XrdSysMutex unbindMutex
Definition XrdXrootdProtocol.hh:587
static XrdNetPMark * PMark
Definition XrdXrootdProtocol.hh:395
XrdXrootdProtocol * Stream[maxStreams]
Definition XrdXrootdProtocol.hh:591
XrdXrootd::IOParms IO
Definition XrdXrootdProtocol.hh:575
char * AppName
Definition XrdXrootdProtocol.hh:519
static int as_maxpersrv
Definition XrdXrootdProtocol.hh:220
static short as_okstutter
Definition XrdXrootdProtocol.hh:226
static XrdXrootdXPath RPList
Definition XrdXrootdProtocol.hh:383
static int usxMaxNsz
Definition XrdXrootdProtocol.hh:455
int numReadP
Definition XrdXrootdProtocol.hh:480
int myBlast
Definition XrdXrootdProtocol.hh:541
unsigned char rvSeq
Definition XrdXrootdProtocol.hh:605
XrdSecEntity * Client
Definition XrdXrootdProtocol.hh:515
static int as_miniosz
Definition XrdXrootdProtocol.hh:221
static const char Req_TLSGPFile
Definition XrdXrootdProtocol.hh:462
XrdProtocol * Match(XrdLink *lp) override
static int Port
Definition XrdXrootdProtocol.hh:419
bool ableTLS
Definition XrdXrootdProtocol.hh:609
static XrdSecProtector * DHS
Definition XrdXrootdProtocol.hh:389
int XeqFAGet(XrdSfsFACtl &ctl, char *faVars, int faVLen)
static bool as_aioOK
Definition XrdXrootdProtocol.hh:229
static bool ConfigFS(XrdOucEnv &xEnv, const char *cfn)
static int xbif(XrdOucStream &Config)
static int xapath(XrdOucStream &Config)
bool pmDone
Definition XrdXrootdProtocol.hh:507
static int RQLxist
Definition XrdXrootdProtocol.hh:398
static char * Notify
Definition XrdXrootdProtocol.hh:422
int XeqFADel(XrdSfsFACtl &ctl, char *faVars, int faVLen)
int do_Offload(int(XrdXrootdProtocol::*Invoke)(), int pathID)
ClientRequest Request
Definition XrdXrootdProtocol.hh:623
static int mapMode(int mode)
struct XrdXrootdProtocol::GetDataCtl gdCtl
static bool ConfigMon(XrdProtocol_Config *pi, XrdOucEnv &xrootdEnv)
ClientRequest sigReq2Ver
Definition XrdXrootdProtocol.hh:523
long long totReadP
Definition XrdXrootdProtocol.hh:496
static uid_t myUID
Definition XrdXrootdProtocol.hh:404
void aioUpdate(int val)
Definition XrdXrootdProtocol.hh:160
static XrdOucReqID * PrepID
Definition XrdXrootdProtocol.hh:431
static bool OD_Bypass
Definition XrdXrootdProtocol.hh:446
char * myBuff
Definition XrdXrootdProtocol.hh:539
int do_QconfCX(XrdOucTokenizer &qcargs, char *val)
static int hcMax
Definition XrdXrootdProtocol.hh:579
static int xsecl(XrdOucStream &Config)
void SetFD(int fildes) override
int XeqFALst(XrdSfsFACtl &ctl)
static const char Req_TLSSess
Definition XrdXrootdProtocol.hh:464
XrdXrootdWVInfo * wvInfo
Definition XrdXrootdProtocol.hh:572
int cumReads
Definition XrdXrootdProtocol.hh:488
static int xfsL(XrdOucStream &Config, char *val, int lix)
XrdXrootdPgwCtl * pgwCtl
Definition XrdXrootdProtocol.hh:538
static bool CL_Redir
Definition XrdXrootdProtocol.hh:449
XrdSysSemaphore * reTry
Definition XrdXrootdProtocol.hh:589
XrdXrootdFileTable * FTab
Definition XrdXrootdProtocol.hh:502
static int readWait
Definition XrdXrootdProtocol.hh:418
static int rpCheck(char *fn, char **opaque)
int numWritV
Definition XrdXrootdProtocol.hh:483
static void xred_set(RD_func func, char *rHost[2], int rPort[2])
void aioUpdReq(int val)
Definition XrdXrootdProtocol.hh:162
static gid_t myGID
Definition XrdXrootdProtocol.hh:403
static const char * myGName
Definition XrdXrootdProtocol.hh:407
static XrdSfsFileSystem * digFS
Definition XrdXrootdProtocol.hh:387
static XrdSecService * CIA
Definition XrdXrootdProtocol.hh:388
static int xexpdo(char *path, int popt=0)
bool newPio
Definition XrdXrootdProtocol.hh:604
static int as_maxperreq
Definition XrdXrootdProtocol.hh:219
XrdSecProtocol * AuthProt
Definition XrdXrootdProtocol.hh:516
static int myRole
Definition XrdXrootdProtocol.hh:400
static int myGNLen
Definition XrdXrootdProtocol.hh:405
static int CheckTLS(const char *tlsProt)
int getData(gdCallBack *gdcbP, const char *dtype, char *buff, int blen)
XrdSfsXioHandle Claim(const char *buff, int datasz, int minasz=0) override
XrdXrootdMonitor::User Monitor
Definition XrdXrootdProtocol.hh:503
static char tlsNot
Definition XrdXrootdProtocol.hh:468
int myStalls
Definition XrdXrootdProtocol.hh:495
int clientPV
Definition XrdXrootdProtocol.hh:505
static bool isProxy
Definition XrdXrootdProtocol.hh:451
int XeqFALsd(XrdSfsFACtl &ctl)
static unsigned int getSID()
bool isNOP
Definition XrdXrootdProtocol.hh:595
static int as_segsize
Definition XrdXrootdProtocol.hh:224
static XrdSysError & eDest
Definition XrdXrootdProtocol.hh:394
XrdXrootdPio * pioFree
Definition XrdXrootdProtocol.hh:601
int PrepareCount
Definition XrdXrootdProtocol.hh:617
static int myCNlen
Definition XrdXrootdProtocol.hh:424
static const char Req_TLSData
Definition XrdXrootdProtocol.hh:461
static int xfso(XrdOucStream &Config)
static bool as_syncw
Definition XrdXrootdProtocol.hh:231
int StatGen(struct stat &buf, char *xxBuff, int xxLen, bool xa=false)
unsigned char wvSeq
Definition XrdXrootdProtocol.hh:606
unsigned int mySID
Definition XrdXrootdProtocol.hh:592
static int maxBuffsz
Definition XrdXrootdProtocol.hh:472
static int xgpf(XrdOucStream &Config)
XrdSfsXioHandle Swap(const char *buff, XrdSfsXioHandle h=0) override
char reserved[3]
Definition XrdXrootdProtocol.hh:508
int getPathID()
Definition XrdXrootdProtocol.hh:182
bool do_PgWIOSetup(XrdXrootdPgwCtl *pgwCtl)
XrdLink * Link
Definition XrdXrootdProtocol.hh:500
int numReadV
Definition XrdXrootdProtocol.hh:481
static const char * TraceID
Definition XrdXrootdProtocol.hh:397
static const int maxPio
Definition XrdXrootdProtocol.hh:598
int numSegsW
Definition XrdXrootdProtocol.hh:484
SecurityRequest sigReq
Definition XrdXrootdProtocol.hh:524
static int xtrace(XrdOucStream &Config)
int(XrdXrootdProtocol::* Resume)()
Definition XrdXrootdProtocol.hh:574
int do_ReadNone(int &retc, int &pathID)
static short as_timeout
Definition XrdXrootdProtocol.hh:227
static int xlog(XrdOucStream &Config)
static XrdXrootdJob * JobCKS
Definition XrdXrootdProtocol.hh:428
static int xfsl(XrdOucStream &Config)
static int xdig(XrdOucStream &Config)
bool sigWarn
Definition XrdXrootdProtocol.hh:529
int cumSegsW
Definition XrdXrootdProtocol.hh:493
int cumReadP
Definition XrdXrootdProtocol.hh:489
static int myUNLen
Definition XrdXrootdProtocol.hh:406
static int myPID
Definition XrdXrootdProtocol.hh:399
static bool xred_php(char *val, char *hP[2], int rPort[2], const char *what, bool optport=false)
static const char Req_TLSTPC
Definition XrdXrootdProtocol.hh:465
static int as_maxstalls
Definition XrdXrootdProtocol.hh:225
int SendFile(XrdOucSFVec *sfvec, int sfvnum) override
short PathID
Definition XrdXrootdProtocol.hh:603
XrdSysMutex streamMutex
Definition XrdXrootdProtocol.hh:588
XrdXrootdPio * pioLast
Definition XrdXrootdProtocol.hh:600
bool do_PgClose(XrdXrootdFile *fP, int &rc)
int do_WriteNone(int pathid, XErrorCode ec=kXR_noErrorYet, const char *emsg=0)
static char tlsCap
Definition XrdXrootdProtocol.hh:467
int fsOvrld(char opc, const char *Path, char *Cgi)
static bool PrepareAlt
Definition XrdXrootdProtocol.hh:614
static XrdXrootdXPath XPList
Definition XrdXrootdProtocol.hh:385
static int as_maxperlnk
Definition XrdXrootdProtocol.hh:218
bool isTLS
Definition XrdXrootdProtocol.hh:610
static struct XrdXrootdProtocol::RC_Table RouteClient
static const char * myUName
Definition XrdXrootdProtocol.hh:408
static bool xmongsend(XrdOucStream &Config, char *val, char *&dest, int &opt, int &fmt, int &hdr)
int Process(XrdLink *lp) override
XrdObject< XrdXrootdProtocol > ProtLink
Definition XrdXrootdProtocol.hh:374
int clientRN
Definition XrdXrootdProtocol.hh:506
void Recycle(XrdLink *lp, int consec, const char *reason) override
int do_CKsum(char *algT, const char *Path, char *Opaque)
int cumWritV
Definition XrdXrootdProtocol.hh:492
static bool xred_xok(int func, char *rHost[2], int rPort[2])
static char * Buffer(XrdSfsXioHandle h, int *bsz)
char * getCksType(char *opaque, char *cspec=0, int cslen=0)
int do_Set_Mon(XrdOucTokenizer &setargs)
int cumReadV
Definition XrdXrootdProtocol.hh:490
static int xasync(XrdOucStream &Config)
int gdDone() override
Definition XrdXrootdProtocol.hh:305
static int xmongs(XrdOucStream &Config)
unsigned char CapVer
Definition XrdXrootdProtocol.hh:511
static XrdOucTList * JobCKTLST
Definition XrdXrootdProtocol.hh:430
static int tlsPort
Definition XrdXrootdProtocol.hh:421
void Assign(const XrdXrootdProtocol &rhs)
static char isRedir
Definition XrdXrootdProtocol.hh:425
int cumSegsV
Definition XrdXrootdProtocol.hh:491
static int ConfigSecurity(XrdOucEnv &xEnv, const char *cfn)
static int OD_Stall
Definition XrdXrootdProtocol.hh:445
static int PrepareLimit
Definition XrdXrootdProtocol.hh:618
static const char Req_TLSLogin
Definition XrdXrootdProtocol.hh:463
char Status
Definition XrdXrootdProtocol.hh:510
XrdXrootdResponse Response
Definition XrdXrootdProtocol.hh:624
int(XrdXrootdProtocol::* ResumePio)()
Definition XrdXrootdProtocol.hh:573
int do_DirStat(XrdSfsDirectory *dp, char *pbuff, char *opaque)
int do_Prepare(bool isQuery=false)
static char JobLCL
Definition XrdXrootdProtocol.hh:426
int hcNow
Definition XrdXrootdProtocol.hh:582
static int xred(XrdOucStream &Config)
void DoIt() override
Definition XrdXrootdProtocol.hh:170
static bool ConfigFS(const char *path, XrdOucEnv &xEnv, const char *cfn)
static char JobCKCGI
Definition XrdXrootdProtocol.hh:427
static char * usxParms
Definition XrdXrootdProtocol.hh:457
static const char * myCName
Definition XrdXrootdProtocol.hh:423
static time_t keepT
Definition XrdXrootdProtocol.hh:409
static char * JobCKT
Definition XrdXrootdProtocol.hh:429
static int xcksum(XrdOucStream &Config)
static bool ConfigGStream(XrdOucEnv &myEnv, XrdOucEnv *urEnv)
int numSegsV
Definition XrdXrootdProtocol.hh:482
static int xred_clnt(XrdOucStream &Config, char *hP[2], int rPort[2])
static int Config(const char *fn)
int XeqFASet(XrdSfsFACtl &ctl, char *faVars, int faVLen)
int Stats(char *buff, int blen, int do_sync=0) override
XrdBuffer * argp
Definition XrdXrootdProtocol.hh:501
static XrdXrootdStats * SI
Definition XrdXrootdProtocol.hh:478
static const int maxStreams
Definition XrdXrootdProtocol.hh:214
~XrdXrootdProtocol()
Definition XrdXrootdProtocol.hh:212
int getDump(const char *dtype, int dlen)
static int as_seghalf
Definition XrdXrootdProtocol.hh:223
int hcNext
Definition XrdXrootdProtocol.hh:581
bool logLogin(bool xauth=false)
int numWrites
Definition XrdXrootdProtocol.hh:485
static int CheckSum(XrdOucStream *, char **, int)
static int myRolf
Definition XrdXrootdProtocol.hh:401
static XrdXrootdXPath RQList
Definition XrdXrootdProtocol.hh:384
static int xmon(XrdOucStream &Config)
static void Reclaim(XrdSfsXioHandle h)
static int as_minsfsz
Definition XrdXrootdProtocol.hh:222
static bool as_nosf
Definition XrdXrootdProtocol.hh:230
static const char * myInst
Definition XrdXrootdProtocol.hh:396
static RAtomic_int srvrAioOps
Definition XrdXrootdProtocol.hh:534
bool do_PgWIORetry(int &rc)
bool sigRead
Definition XrdXrootdProtocol.hh:528
int myBlen
Definition XrdXrootdProtocol.hh:540
static int Configure(char *parms, XrdProtocol_Config *pi)
static char * xmondest(const char *what, char *val)
RD_func
Definition XrdXrootdProtocol.hh:237
@ RD_chmod
Definition XrdXrootdProtocol.hh:237
@ RD_open1
Definition XrdXrootdProtocol.hh:240
@ RD_dirlist
Definition XrdXrootdProtocol.hh:237
@ RD_rm
Definition XrdXrootdProtocol.hh:238
@ RD_trunc
Definition XrdXrootdProtocol.hh:239
@ RD_prepare
Definition XrdXrootdProtocol.hh:238
@ RD_open2
Definition XrdXrootdProtocol.hh:240
@ RD_open4
Definition XrdXrootdProtocol.hh:240
@ RD_mkdir
Definition XrdXrootdProtocol.hh:237
@ RD_rmdir
Definition XrdXrootdProtocol.hh:238
@ RD_chksum
Definition XrdXrootdProtocol.hh:237
@ RD_locate
Definition XrdXrootdProtocol.hh:237
@ RD_stat
Definition XrdXrootdProtocol.hh:239
@ RD_open3
Definition XrdXrootdProtocol.hh:240
@ RD_mv
Definition XrdXrootdProtocol.hh:238
@ RD_Num
Definition XrdXrootdProtocol.hh:240
@ RD_client
Definition XrdXrootdProtocol.hh:239
@ RD_prepstg
Definition XrdXrootdProtocol.hh:238
@ RD_ovld
Definition XrdXrootdProtocol.hh:239
static uint64_t fsFeatures
Definition XrdXrootdProtocol.hh:432
static int Squash(char *)
int do_Set_Cache(XrdOucTokenizer &setargs)
char sigBuff[64]
Definition XrdXrootdProtocol.hh:525
static int usxMaxVsz
Definition XrdXrootdProtocol.hh:456
int numReads
Definition XrdXrootdProtocol.hh:479
XrdXrootdReqID ReqID
Definition XrdXrootdProtocol.hh:622
static XrdTlsContext * tlsCtx
Definition XrdXrootdProtocol.hh:390
int hcPrev
Definition XrdXrootdProtocol.hh:580
bool sigNeed
Definition XrdXrootdProtocol.hh:526
static int xtls(XrdOucStream &Config)
short rdType
Definition XrdXrootdProtocol.hh:509
int fsError(int rc, char opc, XrdOucErrInfo &myError, const char *Path, char *Cgi)
int halfBSize
Definition XrdXrootdProtocol.hh:583
char doTLS
Definition XrdXrootdProtocol.hh:608
static int Window
Definition XrdXrootdProtocol.hh:420
static XrdScheduler * Sched
Definition XrdXrootdProtocol.hh:392
static int hailWait
Definition XrdXrootdProtocol.hh:417
int vpEmsg(const char *op, char *fn)
static int xtlsr(XrdOucStream &Config)
static XrdObjectQ< XrdXrootdProtocol > ProtStack
Definition XrdXrootdProtocol.hh:373
XrdXrootdPio * pioFirst
Definition XrdXrootdProtocol.hh:599
RAtomic_int linkAioReq
Definition XrdXrootdProtocol.hh:533
bool sigHere
Definition XrdXrootdProtocol.hh:527
static bool as_force
Definition XrdXrootdProtocol.hh:228
XrdSysCondVar2 * endNote
Definition XrdXrootdProtocol.hh:590
static struct XrdXrootdProtocol::RD_Table Route[RD_Num]
bool isDead
Definition XrdXrootdProtocol.hh:596
static bool LimitError
Definition XrdXrootdProtocol.hh:615
XrdXrootdProtocol operator=(const XrdXrootdProtocol &rhs)=delete
static int maxTransz
Definition XrdXrootdProtocol.hh:473
static int maxReadv_ior
Definition XrdXrootdProtocol.hh:474
int rpEmsg(const char *op, char *fn)
static XrdXrootdFileLock * Locker
Definition XrdXrootdProtocol.hh:391
Definition XrdXrootdReqID.hh:36
Definition XrdXrootdResponse.hh:49
Definition XrdXrootdStats.hh:40
Definition XrdXrootdXPath.hh:43
Definition XrdXrootdProtocol.hh:107
virtual void gdFail()
Definition XrdXrootdProtocol.hh:122
virtual ~gdCallBack()
Definition XrdXrootdProtocol.hh:125
gdCallBack()
Definition XrdXrootdProtocol.hh:124
Definition XrdXrootdBridge.hh:55
Definition XrdOucSFVec.hh:43
Definition XrdSfsFAttr.hh:73
Definition XrdXrootdProtocol.hh:544
XrdXrootd::gdCallBack * CallBack
Definition XrdXrootdProtocol.hh:559
static const int Active
Definition XrdXrootdProtocol.hh:567
char * Buffer
Definition XrdXrootdProtocol.hh:556
const char * ioDType
Definition XrdXrootdProtocol.hh:558
int DumpLen
Definition XrdXrootdProtocol.hh:549
static const int Terminate
Definition XrdXrootdProtocol.hh:568
int iovNow
Definition XrdXrootdProtocol.hh:546
unsigned char stalls
Definition XrdXrootdProtocol.hh:553
struct iovec * iovVec
Definition XrdXrootdProtocol.hh:555
static const int inDump
Definition XrdXrootdProtocol.hh:565
RAtomic_uchar linkWait
Definition XrdXrootdProtocol.hh:554
int iovAdj
Definition XrdXrootdProtocol.hh:547
static const int inData
Definition XrdXrootdProtocol.hh:563
char Status
Definition XrdXrootdProtocol.hh:552
bool useCB
Definition XrdXrootdProtocol.hh:551
int BuffLen
Definition XrdXrootdProtocol.hh:548
static const int inCallBk
Definition XrdXrootdProtocol.hh:562
static const int inNone
Definition XrdXrootdProtocol.hh:561
int iovNum
Definition XrdXrootdProtocol.hh:545
static const int inDataIov
Definition XrdXrootdProtocol.hh:564
Definition XrdXrootdProtocol.hh:440
char * Domain[4]
Definition XrdXrootdProtocol.hh:440
bool pvtIP
Definition XrdXrootdProtocol.hh:442
bool lclDom
Definition XrdXrootdProtocol.hh:443
short DomCnt
Definition XrdXrootdProtocol.hh:441
Definition XrdXrootdProtocol.hh:436
unsigned short Port[2]
Definition XrdXrootdProtocol.hh:437
short RDSz[2]
Definition XrdXrootdProtocol.hh:438
char * Host[2]
Definition XrdXrootdProtocol.hh:436
Definition XrdXrootdWVInfo.hh:35
Definition XrdXrootdProtocol.hh:133
static const int useSF
Definition XrdXrootdProtocol.hh:146
int EInfo[2]
Definition XrdXrootdProtocol.hh:138
char reserved
Definition XrdXrootdProtocol.hh:142
static const int useBasic
Definition XrdXrootdProtocol.hh:144
XrdXrootdFile * File
Definition XrdXrootdProtocol.hh:134
long long Offset
Definition XrdXrootdProtocol.hh:136
unsigned short Flags
Definition XrdXrootdProtocol.hh:141
long long WVBytes
Definition XrdXrootdProtocol.hh:137
char Mode
Definition XrdXrootdProtocol.hh:143
int IOLen
Definition XrdXrootdProtocol.hh:140
static const int useMMap
Definition XrdXrootdProtocol.hh:145
Definition XrdOucIOVec.hh:65
Definition XProtocol.hh:843
Definition XProtocol.hh:878