|
XRootD
|
#include <XrdXrootdAioBuff.hh>
Inheritance diagram for XrdXrootdAioBuff:
Collaboration diagram for XrdXrootdAioBuff: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 |
Public Member Functions inherited from XrdSfsAio | |
| XrdSfsAio () | |
| virtual | ~XrdSfsAio () |
Static Public Member Functions | |
| static XrdXrootdAioBuff * | Alloc (XrdXrootdAioTask *arp) |
Public Attributes | |
| XrdXrootdAioBuff * | next |
| XrdXrootdAioPgrw *const | pgrwP |
Public Attributes inherited from XrdSfsAio | |
| 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().
Here is the call graph for this function:
|
overridevirtual |
Implements XrdSfsAio.
Definition at line 113 of file XrdXrootdAioBuff.cc.
References XrdXrootdAioTask::Completed(), and reqP.
Here is the call graph for this function:
|
overridevirtual |
Implements XrdSfsAio.
Definition at line 124 of file XrdXrootdAioBuff.cc.
References XrdXrootdAioTask::Completed(), and reqP.
Here is the call graph for this function:
|
overridevirtual |
Implements XrdSfsAio.
Reimplemented in XrdXrootdAioPgrw.
Definition at line 135 of file XrdXrootdAioBuff.cc.
References aiocb::aio_nbytes, aiocb::aio_offset, XrdXrootdProtocol::aioUpdate(), XrdXrootd::BPool, buffP, next, XrdBuffManager::Release(), reqP, XrdSfsAio::sfsAio, TRACEI, and XrdXrootdAioTask::urProtocol().
Referenced by XrdXrootdAioTask::Completed(), and XrdXrootdAioTask::Drain().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 67 of file XrdXrootdAioBuff.hh.
Referenced by XrdXrootdAioPgrw::~XrdXrootdAioPgrw(), Alloc(), Recycle(), 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(), Recycle(), 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(), doneRead(), doneWrite(), Recycle(), and XrdXrootdAioPgrw::Recycle().
|
staticprotected |
Definition at line 65 of file XrdXrootdAioBuff.hh.