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

#include <ksync_sock.h>

Public Member Functions

 KSyncBulkMsgContext (IoContext::Type type, uint32_t index)
 
 KSyncBulkMsgContext (const KSyncBulkMsgContext &rhs)
 
 ~KSyncBulkMsgContext ()
 
void Insert (IoContext *ioc)
 
void Data (KSyncBufferList *iovec)
 
IoContext::Type io_context_type () const
 
void AddReceiveBuffer (char *buff)
 
char * GetReceiveBuffer ()
 
uint32_t work_queue_index () const
 
void set_seqno (uint32_t seq)
 
uint32_t seqno ()
 

Static Public Attributes

static const unsigned kMaxRxBufferCount = 64
 

Private Attributes

IoContextList io_context_list_
 
IoContext::Type io_context_type_
 
uint32_t work_queue_index_
 
char * rx_buffers_ [kMaxRxBufferCount]
 
uint32_t rx_buffer_index_
 
uint32_t vr_response_count_
 
IoContextList::iterator io_context_list_it_
 
uint32_t seqno_
 

Friends

class KSyncBulkSandeshContext
 

Detailed Description

Definition at line 231 of file ksync_sock.h.

Constructor & Destructor Documentation

KSyncBulkMsgContext::KSyncBulkMsgContext ( IoContext::Type  type,
uint32_t  index 
)

Definition at line 1051 of file ksync_sock.cc.

KSyncBulkMsgContext::KSyncBulkMsgContext ( const KSyncBulkMsgContext rhs)

Definition at line 1057 of file ksync_sock.cc.

KSyncBulkMsgContext::~KSyncBulkMsgContext ( )

Definition at line 1070 of file ksync_sock.cc.

Member Function Documentation

void KSyncBulkMsgContext::AddReceiveBuffer ( char *  buff)

Definition at line 1085 of file ksync_sock.cc.

void KSyncBulkMsgContext::Data ( KSyncBufferList iovec)

Definition at line 1095 of file ksync_sock.cc.

char * KSyncBulkMsgContext::GetReceiveBuffer ( )

Definition at line 1078 of file ksync_sock.cc.

void KSyncBulkMsgContext::Insert ( IoContext ioc)

Definition at line 1090 of file ksync_sock.cc.

IoContext::Type KSyncBulkMsgContext::io_context_type ( ) const
inline

Definition at line 240 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::seqno ( )
inline

Definition at line 247 of file ksync_sock.h.

void KSyncBulkMsgContext::set_seqno ( uint32_t  seq)
inline

Definition at line 246 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::work_queue_index ( ) const
inline

Definition at line 245 of file ksync_sock.h.

Friends And Related Function Documentation

friend class KSyncBulkSandeshContext
friend

Definition at line 249 of file ksync_sock.h.

Member Data Documentation

IoContextList KSyncBulkMsgContext::io_context_list_
private

Definition at line 251 of file ksync_sock.h.

IoContextList::iterator KSyncBulkMsgContext::io_context_list_it_
private

Definition at line 270 of file ksync_sock.h.

IoContext::Type KSyncBulkMsgContext::io_context_type_
private

Definition at line 253 of file ksync_sock.h.

const unsigned KSyncBulkMsgContext::kMaxRxBufferCount = 64
static

Definition at line 233 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::rx_buffer_index_
private

Definition at line 262 of file ksync_sock.h.

char* KSyncBulkMsgContext::rx_buffers_[kMaxRxBufferCount]
private

Definition at line 260 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::seqno_
private

Definition at line 271 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::vr_response_count_
private

Definition at line 268 of file ksync_sock.h.

uint32_t KSyncBulkMsgContext::work_queue_index_
private

Definition at line 255 of file ksync_sock.h.


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