XrdNetBufferQ Class Reference

#include <XrdNetBuffer.hh>

List of all members.

Public Member Functions

XrdNetBufferAlloc ()
int BuffSize (void)
void Recycle (XrdNetBuffer *bp)
void Set (int maxb)
 XrdNetBufferQ (int bsz, int maxb=16)
 ~XrdNetBufferQ ()

Public Attributes

int alignit
XrdSysMutex BuffList
XrdOucStack< XrdNetBufferBuffStack
int maxbuff
int numbuff
int size


Detailed Description

Definition at line 26 of file XrdNetBuffer.hh.


Constructor & Destructor Documentation

XrdNetBufferQ::XrdNetBufferQ ( int  bsz,
int  maxb = 16 
)

Definition at line 34 of file XrdNetBuffer.cc.

References _SC_PAGESIZE, alignit, maxbuff, numbuff, size, and sysconf().

XrdNetBufferQ::~XrdNetBufferQ (  ) 

Definition at line 47 of file XrdNetBuffer.cc.

References BuffStack, and XrdOucStack< T >::Pop().


Member Function Documentation

XrdNetBuffer * XrdNetBufferQ::Alloc (  ) 

Definition at line 58 of file XrdNetBuffer.cc.

References alignit, BuffList, BuffStack, XrdNetBuffer::data, XrdSysMutex::Lock(), memalign, numbuff, XrdOucStack< T >::Pop(), size, and XrdSysMutex::UnLock().

Referenced by XrdNet::do_Accept_UDP(), XrdCmsClientMan::relayResp(), XrdNetLink::Send(), and XrdCmsClientMan::XrdCmsClientMan().

int XrdNetBufferQ::BuffSize ( void   )  [inline]

Definition at line 32 of file XrdNetBuffer.hh.

References size.

Referenced by XrdNetBuffer::BuffSize().

void XrdNetBufferQ::Recycle ( XrdNetBuffer bp  ) 

Definition at line 86 of file XrdNetBuffer.cc.

References XrdNetBuffer::BuffLink, BuffList, BuffStack, XrdNetBuffer::dlen, XrdSysMutex::Lock(), maxbuff, numbuff, XrdOucStack< T >::Push(), and XrdSysMutex::UnLock().

Referenced by XrdNet::do_Accept_UDP(), and XrdNetBuffer::Recycle().

void XrdNetBufferQ::Set ( int  maxb  ) 

Definition at line 107 of file XrdNetBuffer.cc.

References BuffList, XrdSysMutex::Lock(), maxbuff, and XrdSysMutex::UnLock().


Member Data Documentation

int XrdNetBufferQ::alignit

Definition at line 41 of file XrdNetBuffer.hh.

Referenced by Alloc(), and XrdNetBufferQ().

XrdSysMutex XrdNetBufferQ::BuffList

Definition at line 42 of file XrdNetBuffer.hh.

Referenced by Alloc(), Recycle(), and Set().

XrdOucStack<XrdNetBuffer> XrdNetBufferQ::BuffStack

Definition at line 43 of file XrdNetBuffer.hh.

Referenced by Alloc(), Recycle(), and ~XrdNetBufferQ().

int XrdNetBufferQ::maxbuff

Definition at line 44 of file XrdNetBuffer.hh.

Referenced by Recycle(), Set(), and XrdNetBufferQ().

int XrdNetBufferQ::numbuff

Definition at line 45 of file XrdNetBuffer.hh.

Referenced by Alloc(), Recycle(), and XrdNetBufferQ().

int XrdNetBufferQ::size

Definition at line 46 of file XrdNetBuffer.hh.

Referenced by Alloc(), BuffSize(), and XrdNetBufferQ().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1