OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PacketBufferManager Class Reference

#include <packet_buffer.h>

Collaboration diagram for PacketBufferManager:

Public Member Functions

 PacketBufferManager (PktModule *pkt_module)
 
virtual ~PacketBufferManager ()
 
PacketBufferPtr Allocate (uint32_t module, uint16_t len, uint32_t mdata)
 
PacketBufferPtr Allocate (uint32_t module, uint8_t *buff, uint16_t len, uint16_t data_offset, uint16_t data_len, uint32_t mdata)
 

Private Member Functions

void FreeIndication (PacketBuffer *)
 
 DISALLOW_COPY_AND_ASSIGN (PacketBufferManager)
 

Private Attributes

uint64_t alloc_
 
uint64_t free_
 
PktModulepkt_module_
 

Friends

class PacketBuffer
 

Detailed Description

Definition at line 59 of file packet_buffer.h.

Constructor & Destructor Documentation

PacketBufferManager::PacketBufferManager ( PktModule pkt_module)

Definition at line 9 of file packet_buffer.cc.

PacketBufferManager::~PacketBufferManager ( )
virtual

Definition at line 13 of file packet_buffer.cc.

Member Function Documentation

PacketBufferPtr PacketBufferManager::Allocate ( uint32_t  module,
uint16_t  len,
uint32_t  mdata 
)

Definition at line 16 of file packet_buffer.cc.

PacketBufferPtr PacketBufferManager::Allocate ( uint32_t  module,
uint8_t *  buff,
uint16_t  len,
uint16_t  data_offset,
uint16_t  data_len,
uint32_t  mdata 
)

Definition at line 23 of file packet_buffer.cc.

PacketBufferManager::DISALLOW_COPY_AND_ASSIGN ( PacketBufferManager  )
private
void PacketBufferManager::FreeIndication ( PacketBuffer pkt)
private

Definition at line 34 of file packet_buffer.cc.

Friends And Related Function Documentation

friend class PacketBuffer
friend

Definition at line 70 of file packet_buffer.h.

Member Data Documentation

uint64_t PacketBufferManager::alloc_
private

Definition at line 73 of file packet_buffer.h.

uint64_t PacketBufferManager::free_
private

Definition at line 74 of file packet_buffer.h.

PktModule* PacketBufferManager::pkt_module_
private

Definition at line 75 of file packet_buffer.h.


The documentation for this class was generated from the following files: