1 #ifndef __XRDXROOTDBRIDGE_HH_
2 #define __XRDXROOTDBRIDGE_HH_
152 virtual bool Run(
const char *xreqP,
172 virtual bool Disc() = 0;
210 virtual void SetWait(
int wime,
bool notify=
false) = 0;
275 : linkP(lP),
rCode(req)
276 {memcpy(
sID.chr, sid,
sizeof(
sID.chr));}
unsigned char kXR_char
Definition: XPtypes.hh:65
virtual int setSF(kXR_char *fhandle, bool seton=false)=0
XrdLink * linkP
-> associated session link object (i.e. connection)
Definition: XrdXrootdBridge.hh:229
virtual bool Error(Bridge::Context &info, int ecode, const char *etext)=0
virtual bool Wait(Bridge::Context &info, int wtime, const char *wtext)
Definition: XrdXrootdBridge.hh:444
virtual void Free(Bridge::Context &info, char *buffP, int buffL)
Definition: XrdXrootdBridge.hh:401
Definition: XrdXrootdBridge.hh:225
virtual int Send(const struct iovec *headP, int headN, const struct iovec *tailP, int tailN)
Definition: XrdXrootdBridge.hh:258
virtual bool Redir(Bridge::Context &info, int port, const char *hname)=0
unsigned short kXR_unt16
Definition: XPtypes.hh:67
Definition: XrdXrootdBridge.hh:61
virtual bool Done(Bridge::Context &info)=0
the result context
Definition: XrdXrootdProtocol.hh:154
Result()
Constructor & Destructor.
Definition: XrdXrootdBridge.hh:486
kXR_unt16 num
associated stream ID as a short
Definition: XrdXrootdBridge.hh:231
union XrdXrootd::Bridge::Context::@153 sID
associated request stream ID
virtual bool Run(const char *xreqP, char *xdataP=0, int xdataL=0)=0
kXR_unt16 rCode
associated "kXR" request code in host byte order
Definition: XrdXrootdBridge.hh:230
Definition: XrdLink.hh:51
Bridge()
Constructor & Destructor.
Definition: XrdXrootdBridge.hh:494
j template void())
Definition: XrdOucJson.hh:4121
Context(XrdLink *lP, kXR_char *sid, kXR_unt16 req)
Constructor and Destructor.
Definition: XrdXrootdBridge.hh:274
static Bridge * Login(Result *rsltP, XrdLink *linkP, XrdSecEntity *seceP, const char *nameP, const char *protP)
Definition: XrdXrootdBridge.hh:293
virtual void SetWait(int wime, bool notify=false)=0
virtual bool Data(Bridge::Context &info, const struct iovec *iovP, int iovN, int iovL, bool final)=0
virtual Bridge::Result * WaitResp(Bridge::Context &info, int wtime, const char *wtext)
Definition: XrdXrootdBridge.hh:473
kXR_char chr[2]
associated stream ID as the original char[2]
Definition: XrdXrootdBridge.hh:232
Definition: XrdSecEntity.hh:63
virtual int File(Bridge::Context &info, int dlen)=0
virtual ~Context()
Definition: XrdXrootdBridge.hh:277
virtual ~Result()
Definition: XrdXrootdBridge.hh:487
virtual ~Bridge()
Definition: XrdXrootdBridge.hh:496