NetMessagePool Class Reference

#include <NetMessagePool.h>

List of all members.

Public Member Functions

void addToPool (NetMessage *message)
NetMessagegetFromPool (NetMessage::MessageType type, unsigned int destinationId, unsigned int ipAddress, unsigned int flags=0)

Static Public Member Functions

static NetMessagePoolinstance ()

Protected Attributes

std::list< NetMessage * > messagePool_
SDL_mutex * messagePoolMutex_

Static Protected Attributes

static NetMessagePoolinstance_ = 0

Private Member Functions

 NetMessagePool ()
virtual ~NetMessagePool ()


Detailed Description

Definition at line 29 of file NetMessagePool.h.


Constructor & Destructor Documentation

NetMessagePool::NetMessagePool (  )  [private]

Definition at line 35 of file NetMessagePool.cpp.

References messagePoolMutex_.

NetMessagePool::~NetMessagePool (  )  [private, virtual]

Definition at line 40 of file NetMessagePool.cpp.

References messagePoolMutex_.


Member Function Documentation

NetMessagePool * NetMessagePool::instance (  )  [static]

Definition at line 26 of file NetMessagePool.cpp.

References instance_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), NetServerTCPRead::actualSendRecvThreadFunc(), NetServerTCP3::addDestination(), NetServerTCP2::addDestination(), NetServerTCPRead::addMessage(), NetServerTCP2Destination::checkIncoming(), NetLoopBack::connect(), NetServerTCP3::destroyDestination(), NetServerTCP2::destroyDestination(), NetServerTCP3::disconnectAllClients(), NetServerTCP2::disconnectAllClients(), NetServerTCP3::disconnectClient(), NetServerTCP2::disconnectClient(), NetServerTCP::disconnectClient(), ServerWebServerUtil::extractMultiPartPost(), NetServerTCPRead::pollIncoming(), ServerWebServer::processMessage(), NetServerTCP3Send::processMessage(), NetServerTCP3::processMessage(), NetServerTCP2Destination::processMessage(), NetServerTCP2::processMessage(), ServerWebServer::processMessages(), NetMessageHandler::processMessages(), ServerWebServer::processQueue(), ServerWebServer::processRequest(), NetServerHTTPProtocolRecv::readBuffer(), NetServerHTTPProtocolSend::readBuffer(), NetServerTCPScorchedProtocol::readBuffer(), NetServerTCP2Destination::sendHeader(), NetServerTCP::sendMessage(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetServerTCP::sendMessageDest(), NetLoopBack::sendMessageDest(), NetServerTCPRead::start(), NetMessageHandler::~NetMessageHandler(), NetServerTCP2Destination::~NetServerTCP2Destination(), NetServerTCP3Send::~NetServerTCP3Send(), NetServerTCPRead::~NetServerTCPRead(), and ServerWebServerIRequest::~ServerWebServerIRequest().

void NetMessagePool::addToPool ( NetMessage message  ) 

Definition at line 45 of file NetMessagePool.cpp.

References messagePool_, and messagePoolMutex_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), NetServerTCPRead::pollIncoming(), ServerWebServer::processMessage(), ServerWebServer::processMessages(), NetMessageHandler::processMessages(), ServerWebServer::processQueue(), ServerWebServer::processRequest(), NetServerHTTPProtocolRecv::readBuffer(), NetServerHTTPProtocolSend::readBuffer(), NetServerTCPScorchedProtocol::readBuffer(), NetServerTCP2Destination::sendHeader(), NetServerTCP::sendMessage(), NetMessageHandler::~NetMessageHandler(), NetServerTCP2Destination::~NetServerTCP2Destination(), NetServerTCP3Send::~NetServerTCP3Send(), NetServerTCPRead::~NetServerTCPRead(), and ServerWebServerIRequest::~ServerWebServerIRequest().

NetMessage * NetMessagePool::getFromPool ( NetMessage::MessageType  type,
unsigned int  destinationId,
unsigned int  ipAddress,
unsigned int  flags = 0 
)

Definition at line 52 of file NetMessagePool.cpp.

References NetMessage::getBuffer(), messagePool_, messagePoolMutex_, NetBuffer::reset(), NetMessage::setDestinationId(), NetMessage::setFlags(), NetMessage::setIpAddress(), and NetMessage::setType().

Referenced by ServerWebServerUtil::extractMultiPartPost(), NetServerTCP3::processMessage(), NetServerTCP2::processMessage(), ServerWebServer::processQueue(), and ServerWebServer::processRequest().


Member Data Documentation

NetMessagePool * NetMessagePool::instance_ = 0 [static, protected]

Definition at line 41 of file NetMessagePool.h.

Referenced by instance().

std::list<NetMessage *> NetMessagePool::messagePool_ [protected]

Definition at line 42 of file NetMessagePool.h.

Referenced by addToPool(), and getFromPool().

SDL_mutex* NetMessagePool::messagePoolMutex_ [protected]

Definition at line 43 of file NetMessagePool.h.

Referenced by addToPool(), getFromPool(), NetMessagePool(), and ~NetMessagePool().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:04 2009 for Scorched3D by  doxygen 1.5.3