Base Framework
Public Member Functions | Static Public Attributes | List of all members
OrbBufferPool Class Reference

Object Request Broker buffer pool. More...

#include <base/rmi/OrbBufferPool.h>

Inherits ReferenceCountedObject.

Public Member Functions

 OrbBufferPool () noexcept
 
OrbBufferacquire (unsigned int holding)
 
void release (OrbBuffer *buffers) noexcept
 
- Public Member Functions inherited from ReferenceCountedObject
 ReferenceCountedObject () noexcept
 
 ReferenceCountedObject (const ReferenceCountedObject &copy) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&move) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &copy) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&move) noexcept
 
MemorySize getNumberOfReferences_INTERNAL () const noexcept
 
virtual bool useGarbageCollector () const noexcept
 
- Public Member Functions inherited from DynamicObject
 DynamicObject () noexcept
 
bool isValidObject () const noexcept
 
virtual ~DynamicObject () noexcept(false)
 
 _COM_AZURE_DEV__BASE__OVERRIDE_ALLOC ()
 

Static Public Attributes

static const unsigned int BUFFER_SIZE = 4 * 1024
 
static const unsigned int MINIMUM_BUFFER_SIZE = 1 * 1024
 
static const unsigned int MAXIMUM_BUFFER_SIZE = 1024 * 1024
 
static const unsigned int MAXIMUM_AVAILABLE_BUFFERS = 1024
 

Detailed Description

Object Request Broker buffer pool.

Object Request Broker buffer pool.

Version
1.0

Constructor & Destructor Documentation

◆ OrbBufferPool()

OrbBufferPool::OrbBufferPool ( )
noexcept

Initializes the buffer pool.

Member Function Documentation

◆ acquire()

OrbBuffer* OrbBufferPool::acquire ( unsigned int  holding)

Acquires a new buffer.

Parameters
holdingThe number of buffer currently held by requesting object.

◆ release()

void OrbBufferPool::release ( OrbBuffer buffers)
inlinenoexcept

Releases the specified buffers into the buffer pool.

Member Data Documentation

◆ BUFFER_SIZE

const unsigned int OrbBufferPool::BUFFER_SIZE = 4 * 1024
static

The size of the buffers.

◆ MAXIMUM_AVAILABLE_BUFFERS

const unsigned int OrbBufferPool::MAXIMUM_AVAILABLE_BUFFERS = 1024
static

The maximum number of available buffers in the queue.

◆ MAXIMUM_BUFFER_SIZE

const unsigned int OrbBufferPool::MAXIMUM_BUFFER_SIZE = 1024 * 1024
static

The maximum buffer size.

◆ MINIMUM_BUFFER_SIZE

const unsigned int OrbBufferPool::MINIMUM_BUFFER_SIZE = 1 * 1024
static

The minimum buffer size.