OpenSDN source code
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() [1/2]

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

Definition at line 1048 of file ksync_sock.cc.

◆ KSyncBulkMsgContext() [2/2]

KSyncBulkMsgContext::KSyncBulkMsgContext ( const KSyncBulkMsgContext rhs)

Definition at line 1054 of file ksync_sock.cc.

◆ ~KSyncBulkMsgContext()

KSyncBulkMsgContext::~KSyncBulkMsgContext ( )

Definition at line 1067 of file ksync_sock.cc.

Member Function Documentation

◆ AddReceiveBuffer()

void KSyncBulkMsgContext::AddReceiveBuffer ( char *  buff)

Definition at line 1082 of file ksync_sock.cc.

◆ Data()

void KSyncBulkMsgContext::Data ( KSyncBufferList iovec)

Definition at line 1092 of file ksync_sock.cc.

◆ GetReceiveBuffer()

char * KSyncBulkMsgContext::GetReceiveBuffer ( )

Definition at line 1075 of file ksync_sock.cc.

◆ Insert()

void KSyncBulkMsgContext::Insert ( IoContext ioc)

Definition at line 1087 of file ksync_sock.cc.

◆ io_context_type()

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

Definition at line 240 of file ksync_sock.h.

◆ seqno()

uint32_t KSyncBulkMsgContext::seqno ( )
inline

Definition at line 247 of file ksync_sock.h.

◆ set_seqno()

void KSyncBulkMsgContext::set_seqno ( uint32_t  seq)
inline

Definition at line 246 of file ksync_sock.h.

◆ work_queue_index()

uint32_t KSyncBulkMsgContext::work_queue_index ( ) const
inline

Definition at line 245 of file ksync_sock.h.

Friends And Related Function Documentation

◆ KSyncBulkSandeshContext

friend class KSyncBulkSandeshContext
friend

Definition at line 249 of file ksync_sock.h.

Member Data Documentation

◆ io_context_list_

IoContextList KSyncBulkMsgContext::io_context_list_
private

Definition at line 251 of file ksync_sock.h.

◆ io_context_list_it_

IoContextList::iterator KSyncBulkMsgContext::io_context_list_it_
private

Definition at line 270 of file ksync_sock.h.

◆ io_context_type_

IoContext::Type KSyncBulkMsgContext::io_context_type_
private

Definition at line 253 of file ksync_sock.h.

◆ kMaxRxBufferCount

const unsigned KSyncBulkMsgContext::kMaxRxBufferCount = 64
static

Definition at line 233 of file ksync_sock.h.

◆ rx_buffer_index_

uint32_t KSyncBulkMsgContext::rx_buffer_index_
private

Definition at line 262 of file ksync_sock.h.

◆ rx_buffers_

char* KSyncBulkMsgContext::rx_buffers_[kMaxRxBufferCount]
private

Definition at line 260 of file ksync_sock.h.

◆ seqno_

uint32_t KSyncBulkMsgContext::seqno_
private

Definition at line 271 of file ksync_sock.h.

◆ vr_response_count_

uint32_t KSyncBulkMsgContext::vr_response_count_
private

Definition at line 268 of file ksync_sock.h.

◆ work_queue_index_

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: