uHTTP for C++
uHTTP::MessageQueue Class Reference

#include <MessageQueue.h>

Inheritance diagram for uHTTP::MessageQueue:
uHTTP::HTTPMessageQueue

Public Member Functions

 MessageQueue ()
 
virtual ~MessageQueue ()
 
bool pushMessage (Message *message)
 
bool waitMessage (Message **message, time_t timeoutSec=0)
 
size_t size ()
 
bool reset ()
 
bool clear ()
 

Private Member Functions

bool popMessage (Message **message)
 

Private Attributes

Semaphoresem
 
Mutexmutex
 

Constructor & Destructor Documentation

◆ MessageQueue()

uHTTP::MessageQueue::MessageQueue ( )

◆ ~MessageQueue()

virtual uHTTP::MessageQueue::~MessageQueue ( )
virtual

Member Function Documentation

◆ clear()

bool uHTTP::MessageQueue::clear ( )

◆ popMessage()

bool uHTTP::MessageQueue::popMessage ( Message ** message)
private

◆ pushMessage()

bool uHTTP::MessageQueue::pushMessage ( Message * message)

◆ reset()

bool uHTTP::MessageQueue::reset ( )

◆ size()

size_t uHTTP::MessageQueue::size ( )
inline

◆ waitMessage()

bool uHTTP::MessageQueue::waitMessage ( Message ** message,
time_t timeoutSec = 0 )

Field Documentation

◆ mutex

Mutex* uHTTP::MessageQueue::mutex
private

◆ sem

Semaphore* uHTTP::MessageQueue::sem
private

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