1#ifndef __XRDXROOTDAIOTASK_H__
2#define __XRDXROOTDAIOTASK_H__
59virtual void Read(
long long offs,
int dlen) = 0;
65virtual int Write(
long long offs,
int dlen) = 0;
80 void SendError(
int rc,
const char *eText);
129 bool Wait4Buff(
int maxWait=0);
XrdSys::RAtomic< unsigned char > RAtomic_uchar
XrdSys::RAtomic< bool > RAtomic_bool
XrdJob(const char *desc="")
virtual void Read(long long offs, int dlen)=0
virtual void Recycle(bool release)=0
virtual ~XrdXrootdAioTask()
bool Validate(XrdXrootdAioBuff *aioP)
virtual int Write(long long offs, int dlen)=0
friend class XrdXrootdAioFob
XrdXrootdAioBuff * getBuff(bool wait)
void SendError(int rc, const char *eText)
void Completed(XrdXrootdAioBuff *aioP)
XrdXrootdResponse Response
void Init(XrdXrootdProtocol *protP, XrdXrootdResponse &resp, XrdXrootdFile *fP)
virtual bool CopyL2F(XrdXrootdAioBuff *aioP)=0
XrdXrootdAioBuff * pendQEnd
XrdXrootdAioTask(const char *what="aio request")
static const char * TraceID
XrdXrootdProtocol * urProtocol()
XrdXrootdProtocol * Protocol