![]() |
XRootD
|
#include <XrdXrootdAioBuff.hh>
Public Member Functions | |
XrdXrootdAioBuff (XrdXrootdAioPgrw *pgrwP, XrdXrootdAioTask *tP, XrdBuffer *bP) | |
XrdXrootdAioBuff (XrdXrootdAioTask *tP, XrdBuffer *bP) | |
void | doneRead () override |
void | doneWrite () override |
virtual void | Recycle () override |
![]() | |
XrdSfsAio () | |
virtual | ~XrdSfsAio () |
Static Public Member Functions | |
static XrdXrootdAioBuff * | Alloc (XrdXrootdAioTask *arp) |
Public Attributes | |
XrdXrootdAioBuff * | next |
XrdXrootdAioPgrw *const | pgrwP |
![]() | |
uint32_t * | cksVec |
ssize_t | Result |
struct aiocb | sfsAio |
const char * | TIdent |
Protected Attributes | |
XrdBuffer * | buffP |
XrdXrootdAioTask * | reqP |
Static Protected Attributes | |
static const char * | TraceID = "AioBuff" |
Definition at line 40 of file XrdXrootdAioBuff.hh.
|
inline |
Definition at line 57 of file XrdXrootdAioBuff.hh.
|
inline |
|
static |
Definition at line 72 of file XrdXrootdAioBuff.cc.
References aiocb::aio_buf, aiocb::aio_nbytes, XrdXrootdProtocol::aioUpdate(), XrdXrootdProtocol::as_segsize, XrdXrootd::BPool, XrdBuffer::bsize, XrdBuffer::buff, buffP, XrdSfsAio::cksVec, next, XrdBuffManager::Obtain(), reqP, XrdSfsAio::sfsAio, and XrdXrootdAioTask::urProtocol().
|
overridevirtual |
|
overridevirtual |
Implements XrdSfsAio.
Definition at line 124 of file XrdXrootdAioBuff.cc.
|
overridevirtual |
Implements XrdSfsAio.
Reimplemented in XrdXrootdAioPgrw.
Definition at line 135 of file XrdXrootdAioBuff.cc.
References XrdXrootd::BPool, XrdBuffManager::Release(), and TRACEI.
Referenced by XrdXrootdAioTask::Completed(), and XrdXrootdAioTask::Drain().
|
protected |
Definition at line 67 of file XrdXrootdAioBuff.hh.
Referenced by XrdXrootdAioPgrw::~XrdXrootdAioPgrw(), Alloc(), XrdXrootdAioPgrw::Setup2Recv(), and XrdXrootdAioPgrw::Setup2Send().
XrdXrootdAioBuff* XrdXrootdAioBuff::next |
Definition at line 53 of file XrdXrootdAioBuff.hh.
Referenced by Alloc(), XrdXrootdAioPgrw::Alloc(), XrdXrootdAioTask::Completed(), XrdXrootdAioTask::Drain(), XrdXrootdAioTask::getBuff(), and XrdXrootdAioPgrw::Recycle().
XrdXrootdAioPgrw* const XrdXrootdAioBuff::pgrwP |
Definition at line 55 of file XrdXrootdAioBuff.hh.
Referenced by XrdXrootdAioPgrw::Alloc().
|
protected |
Definition at line 66 of file XrdXrootdAioBuff.hh.
Referenced by Alloc(), XrdXrootdAioPgrw::Alloc(), and XrdXrootdAioPgrw::Recycle().
|
staticprotected |
Definition at line 65 of file XrdXrootdAioBuff.hh.