SNMP++  3.3.11
CSNMPMessageQueue Class Reference

#include <msgqueue.h>

Inheritance diagram for CSNMPMessageQueue:
Collaboration diagram for CSNMPMessageQueue:

Classes

class  CSNMPMessageQueueElt
 

Public Member Functions

 CSNMPMessageQueue (EventListHolder *holder, Snmp *session)
 
virtual ~CSNMPMessageQueue ()
 
CSNMPMessageAddEntry (unsigned long id, Snmp *snmp, SnmpSocket socket, const SnmpTarget &target, Pdu &pdu, unsigned char *rawPdu, size_t rawPduLen, const Address &address, snmp_callback callBack, void *callData)
 
CSNMPMessageGetEntry (const unsigned long uniqueId)
 
int DeleteEntry (const unsigned long uniqueId)
 
void DeleteSocketEntry (const SnmpSocket socket)
 
CSNMPMessageGetNextTimeoutEntry ()
 
int GetNextTimeout (msec &sendTime)
 
void GetFdSets (int &maxfds, fd_set &readfds, fd_set &writefds, fd_set &exceptfds)
 
int HandleEvents (const int maxfds, const fd_set &readfds, const fd_set &writefds, const fd_set &exceptfds)
 
int GetCount ()
 
int DoRetries (const msec &sendtime)
 
int Done ()
 
int Done (unsigned long)
 
- Public Member Functions inherited from CEvents
virtual ~CEvents ()
 
- Public Member Functions inherited from SnmpSynchronized
 SnmpSynchronized ()
 
virtual ~SnmpSynchronized ()
 
void lock ()
 
void unlock ()
 

Protected Attributes

CSNMPMessageQueueElt m_head
 
int m_msgCount
 
EventListHoldermy_holder
 
Snmpm_snmpSession
 

Additional Inherited Members

- Public Attributes inherited from SnmpSynchronized
pthread_mutex_t _mutex
 

Detailed Description

Definition at line 144 of file msgqueue.h.

Constructor & Destructor Documentation

◆ CSNMPMessageQueue()

CSNMPMessageQueue::CSNMPMessageQueue ( EventListHolder holder,
Snmp session 
)

◆ ~CSNMPMessageQueue()

virtual CSNMPMessageQueue::~CSNMPMessageQueue ( )
virtual

Member Function Documentation

◆ AddEntry()

CSNMPMessage* CSNMPMessageQueue::AddEntry ( unsigned long  id,
Snmp snmp,
SnmpSocket  socket,
const SnmpTarget target,
Pdu pdu,
unsigned char *  rawPdu,
size_t  rawPduLen,
const Address address,
snmp_callback  callBack,
void *  callData 
)

◆ DeleteEntry()

int CSNMPMessageQueue::DeleteEntry ( const unsigned long  uniqueId)

◆ DeleteSocketEntry()

void CSNMPMessageQueue::DeleteSocketEntry ( const SnmpSocket  socket)

◆ Done() [1/2]

int CSNMPMessageQueue::Done ( )
virtual

Implements CEvents.

◆ Done() [2/2]

int CSNMPMessageQueue::Done ( unsigned  long)

◆ DoRetries()

int CSNMPMessageQueue::DoRetries ( const msec sendtime)
virtual

Implements CEvents.

◆ GetCount()

int CSNMPMessageQueue::GetCount ( )
inlinevirtual

Implements CEvents.

Definition at line 175 of file msgqueue.h.

◆ GetEntry()

CSNMPMessage* CSNMPMessageQueue::GetEntry ( const unsigned long  uniqueId)

◆ GetFdSets()

void CSNMPMessageQueue::GetFdSets ( int &  maxfds,
fd_set &  readfds,
fd_set &  writefds,
fd_set &  exceptfds 
)
virtual

Implements CEvents.

◆ GetNextTimeout()

int CSNMPMessageQueue::GetNextTimeout ( msec sendTime)
virtual

Implements CEvents.

◆ GetNextTimeoutEntry()

CSNMPMessage* CSNMPMessageQueue::GetNextTimeoutEntry ( )

◆ HandleEvents()

int CSNMPMessageQueue::HandleEvents ( const int  maxfds,
const fd_set &  readfds,
const fd_set &  writefds,
const fd_set &  exceptfds 
)
virtual

Implements CEvents.

Member Data Documentation

◆ m_head

CSNMPMessageQueueElt CSNMPMessageQueue::m_head
protected

Definition at line 208 of file msgqueue.h.

◆ m_msgCount

int CSNMPMessageQueue::m_msgCount
protected

Definition at line 209 of file msgqueue.h.

◆ m_snmpSession

Snmp* CSNMPMessageQueue::m_snmpSession
protected

Definition at line 211 of file msgqueue.h.

◆ my_holder

EventListHolder* CSNMPMessageQueue::my_holder
protected

Definition at line 210 of file msgqueue.h.


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