1 #ifndef __XRDXROOTDAIOTASK_H__
2 #define __XRDXROOTDAIOTASK_H__
59 virtual void Read(
long long offs,
int dlen) = 0;
65 virtual int Write(
long long offs,
int dlen) = 0;
70 :
XrdJob(what), aioReady(aioMutex) {}
77 int gdDone()
override;
78 void gdFail()
override;
80 void SendError(
int rc,
const char *eText);
81 void SendFSError(
int rc);
115 static const int aioDead = 0x01;
116 static const int aioHeld = 0x02;
117 static const int aioPage = 0x04;
118 static const int aioRead = 0x08;
119 static const int aioSchd = 0x10;
123 static const int Offline = 0;
124 static const int Running = 1;
125 static const int Waiting = 2;
129 bool Wait4Buff(
int maxWait=0);
virtual void Read(long long offs, int dlen)=0
virtual void Recycle(bool release)=0
virtual ~XrdXrootdAioTask()
virtual int Write(long long offs, int dlen)=0
XrdXrootdProtocol * urProtocol()
XrdXrootdResponse Response
virtual bool CopyL2F(XrdXrootdAioBuff *aioP)=0
XrdXrootdAioBuff * pendQEnd
XrdXrootdAioTask(const char *what="aio request")
static const char * TraceID
XrdXrootdProtocol * Protocol
ProtocolImpl< false > Protocol