#include <NetMessagePool.h>
Public Member Functions | |
| void | addToPool (NetMessage *message) |
| NetMessage * | getFromPool (NetMessage::MessageType type, unsigned int destinationId, unsigned int ipAddress, unsigned int flags=0) |
Static Public Member Functions | |
| static NetMessagePool * | instance () |
Protected Attributes | |
| std::list< NetMessage * > | messagePool_ |
| SDL_mutex * | messagePoolMutex_ |
Static Protected Attributes | |
| static NetMessagePool * | instance_ = 0 |
Private Member Functions | |
| NetMessagePool () | |
| virtual | ~NetMessagePool () |
Definition at line 29 of file NetMessagePool.h.
| NetMessagePool::NetMessagePool | ( | ) | [private] |
| NetMessagePool::~NetMessagePool | ( | ) | [private, virtual] |
| 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().
NetMessagePool * NetMessagePool::instance_ = 0 [static, protected] |
std::list<NetMessage *> NetMessagePool::messagePool_ [protected] |
SDL_mutex* NetMessagePool::messagePoolMutex_ [protected] |
Definition at line 43 of file NetMessagePool.h.
Referenced by addToPool(), getFromPool(), NetMessagePool(), and ~NetMessagePool().
1.5.3