1 #ifndef __XRDXROOTDBRIDGE_HH_
2 #define __XRDXROOTDBRIDGE_HH_
152 virtual bool Run(
const char *xreqP,
210 virtual void SetWait(
int wtime,
bool notify=
false) = 0;
266 (void)headP; (void)headN; (void)tailP; (void)tailN;
276 {memcpy(
sID.chr, sid,
sizeof(
sID.chr));}
406 (void)info; (void)buffP; (void)buffL;
449 (void)info; (void)wtime; (void)wtext;
478 (void)info; (void)wtime; (void)wtext;
union XrdXrootd::Bridge::Context::@162 sID
associated request stream ID
Context(XrdLink *lP, kXR_char *sid, kXR_unt16 req)
Constructor and Destructor.
kXR_unt16 rCode
associated "kXR" request code in host byte order
XrdLink * linkP
-> associated session link object (i.e. connection)
virtual int Send(const struct iovec *headP, int headN, const struct iovec *tailP, int tailN)
virtual Bridge::Result * WaitResp(Bridge::Context &info, int wtime, const char *wtext)
virtual int File(Bridge::Context &info, int dlen)=0
virtual bool Data(Bridge::Context &info, const struct iovec *iovP, int iovN, int iovL, bool final)=0
Result()
Constructor & Destructor.
virtual bool Error(Bridge::Context &info, int ecode, const char *etext)=0
virtual bool Done(Bridge::Context &info)=0
the result context
virtual bool Redir(Bridge::Context &info, int port, const char *hname)=0
virtual bool Wait(Bridge::Context &info, int wtime, const char *wtext)
virtual void Free(Bridge::Context &info, char *buffP, int buffL)
Bridge()
Constructor & Destructor.
static Bridge * Login(Result *rsltP, XrdLink *linkP, XrdSecEntity *seceP, const char *nameP, const char *protP)
virtual int setSF(kXR_char *fhandle, bool seton=false)=0
virtual bool Run(const char *xreqP, char *xdataP=0, int xdataL=0)=0
virtual void SetWait(int wtime, bool notify=false)=0