#include <XrdOlbRRQ.hh>
List of all members.
Constructor & Destructor Documentation
| XrdOlbRRQ::XrdOlbRRQ |
( |
|
) |
[inline] |
| XrdOlbRRQ::~XrdOlbRRQ |
( |
|
) |
[inline] |
Member Function Documentation
References XrdOlbRRQSlot::Alloc(), XrdOlbRRQSlot::Cont, XrdOlbRRQSlot::Expire, XrdOucDLlist< T >::Insert(), isWaiting, XrdOlbRRQInfo::Key, XrdOlbRRQSlot::Link, XrdSysMutex::Lock(), myClock, myMutex, XrdSysSemaphore::Post(), XrdOucDLlist< T >::Prev(), XrdOucDLlist< T >::Singleton(), Slot, XrdOlbRRQSlot::slotNum, XrdSysMutex::UnLock(), and waitQ.
| void XrdOlbRRQ::Del |
( |
short |
Snum, |
|
|
const void * |
Key | |
|
) |
| | |
| int XrdOlbRRQ::Init |
( |
int |
Tint = 0, |
|
|
int |
Tdly = 0 | |
|
) |
| | |
References hostbuff, iovec::iov_base, iovec::iov_len, redr_iov, XrdSysThread::Run(), Say, Tdelay, Tslice, wait_iov, waitbuff, XrdOlbRRQ_StartRespond(), and XrdOlbRRQ_StartTimeOut().
| void XrdOlbRRQ::Ready |
( |
int |
Snum, |
|
|
const void * |
Key, |
|
|
SMask_t |
mask | |
|
) |
| | |
References XrdOlbRRQSlot::Arg, XrdOlbRRQSlot::Expire, XrdOlbRRQSlot::Info, XrdOucDLlist< T >::Insert(), isReady, XrdOlbRRQInfo::Key, XrdOlbRRQSlot::Link, XrdSysMutex::Lock(), myMutex, XrdSysSemaphore::Post(), XrdOucDLlist< T >::Prev(), readyQ, XrdOucDLlist< T >::Remove(), XrdOucDLlist< T >::Singleton(), Slot, and XrdSysMutex::UnLock().
Referenced by Del().
| void * XrdOlbRRQ::Respond |
( |
|
) |
|
References XrdOlbRRQSlot::Arg, XrdOlbRRQSlot::Cont, XrdOlbRRQSlot::Expire, hostbuff, XrdOlbRRQSlot::Info, iovec::iov_len, XrdOlbRRQInfo::isLU, isReady, XrdOlbRRQInfo::isRW, XrdOucDLlist< T >::Item(), XrdOlbRRQSlot::Link, XrdSysMutex::Lock(), XrdCms::Manager, myMutex, XrdOucDLlist< T >::Next(), readyQ, XrdOlbRRQSlot::Recycle(), redr_iov, XrdOucDLlist< T >::Remove(), sendLocInfo(), sendResponse(), XrdOucDLlist< T >::Singleton(), XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().
Referenced by XrdOlbRRQ_StartRespond().
References XrdOlbRRQInfo::Arg, XrdOlbRRQSlot::Arg, XrdOlbRRQSlot::Cont, XrdOlbServer::do_Locate(), XrdCmsRTable::Find(), XrdOlbRRQInfo::ID, XrdOlbRRQSlot::Info, XrdOlbRRQInfo::isLU, XrdCmsRTable::Lock(), XrdOlbRRQInfo::Rinst, XrdOlbRRQInfo::Rnum, XrdCms::RTable, sendResponse(), and XrdCmsRTable::UnLock().
Referenced by Respond().
| void XrdOlbRRQ::sendResponse |
( |
XrdOlbRRQInfo * |
Info, |
|
|
int |
doredir | |
|
) |
| | [private] |
References XrdCmsRTable::Find(), XrdOlbRRQInfo::ID, iovec::iov_base, iovec::iov_len, XrdCmsRTable::Lock(), redr_iov, redr_iov_cnt, XrdOlbRRQInfo::Rinst, XrdOlbRRQInfo::Rnum, XrdCms::RTable, XrdOlbServer::Send(), XrdCmsRTable::UnLock(), wait_iov, and wait_iov_cnt.
Referenced by Respond(), and sendLocInfo().
| void * XrdOlbRRQ::TimeOut |
( |
|
) |
|
References XrdOlbRRQSlot::Arg, XrdOlbRRQSlot::Expire, XrdOucDLlist< T >::Insert(), isReady, isWaiting, XrdOucDLlist< T >::Item(), XrdOlbRRQSlot::Link, XrdSysMutex::Lock(), myClock, myMutex, XrdOucDLlist< T >::Next(), XrdSysSemaphore::Post(), XrdOucDLlist< T >::Prev(), readyQ, XrdOucDLlist< T >::Remove(), XrdOucDLlist< T >::Singleton(), Tslice, XrdSysMutex::UnLock(), XrdSysTimer::Wait(), XrdSysSemaphore::Wait(), and waitQ.
Referenced by XrdOlbRRQ_StartTimeOut().
Member Data Documentation
The documentation for this class was generated from the following files: