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);
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
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