#include <NetServerTCP3Send.h>

Public Member Functions | |
| NetServerTCP3Send (TCPsocket socket, unsigned int destinationId, unsigned int ipAddress, NetMessageHandler *recieveMessageHandler) | |
| virtual | ~NetServerTCP3Send () |
| bool | getStopped () |
| void | stop () |
| void | wait () |
| unsigned int | getMessagesSent () |
| unsigned int | getBytesOut () |
| void | sendMessage (NetMessage *message) |
| virtual void | processMessage (NetMessage &message) |
Protected Member Functions | |
| bool | actualSendFunc () |
Static Protected Member Functions | |
| static int | sendThreadFunc (void *c) |
Protected Attributes | |
| unsigned int | destinationId_ |
| unsigned int | ipAddress_ |
| TCPsocket | socket_ |
| SDL_Thread * | sendThread_ |
| NetMessageHandler | sendMessageHandler_ |
| NetMessageHandler * | recieveMessageHandler_ |
| std::list< NetMessage * > | outgoingMessages_ |
| unsigned int | messagesSent_ |
| unsigned int | bytesOut_ |
| bool | stopped_ |
| bool | running_ |
Definition at line 27 of file NetServerTCP3Send.h.
| NetServerTCP3Send::NetServerTCP3Send | ( | TCPsocket | socket, | |
| unsigned int | destinationId, | |||
| unsigned int | ipAddress, | |||
| NetMessageHandler * | recieveMessageHandler | |||
| ) |
Definition at line 26 of file NetServerTCP3Send.cpp.
References Logger::log(), sendMessageHandler_, sendThread_, sendThreadFunc(), and NetMessageHandler::setMessageHandler().
| NetServerTCP3Send::~NetServerTCP3Send | ( | ) | [virtual] |
Definition at line 46 of file NetServerTCP3Send.cpp.
References NetMessagePool::addToPool(), NetMessagePool::instance(), and outgoingMessages_.
| bool NetServerTCP3Send::getStopped | ( | ) | [inline] |
Definition at line 35 of file NetServerTCP3Send.h.
References stopped_.
Referenced by NetServerTCP3Destination::allFinished(), and NetServerTCP3Destination::anyFinished().
| void NetServerTCP3Send::stop | ( | ) | [inline] |
Definition at line 36 of file NetServerTCP3Send.h.
References running_.
Referenced by NetServerTCP3Destination::close().
| void NetServerTCP3Send::wait | ( | ) |
Definition at line 139 of file NetServerTCP3Send.cpp.
References sendThread_.
Referenced by NetServerTCP3Destination::allFinished().
| unsigned int NetServerTCP3Send::getMessagesSent | ( | ) | [inline] |
Definition at line 39 of file NetServerTCP3Send.h.
References messagesSent_.
Referenced by NetServerTCP3Destination::printStats().
| unsigned int NetServerTCP3Send::getBytesOut | ( | ) | [inline] |
Definition at line 40 of file NetServerTCP3Send.h.
References bytesOut_.
Referenced by NetServerTCP3Destination::printStats().
| void NetServerTCP3Send::sendMessage | ( | NetMessage * | message | ) |
Definition at line 57 of file NetServerTCP3Send.cpp.
References NetMessageHandler::addMessage(), and sendMessageHandler_.
Referenced by NetServerTCP3Destination::sendMessage().
| void NetServerTCP3Send::processMessage | ( | NetMessage & | message | ) | [virtual] |
Implements NetMessageHandlerI.
Definition at line 120 of file NetServerTCP3Send.cpp.
References NetBuffer::allocate(), NetBuffer::getBuffer(), NetMessage::getBuffer(), NetMessage::getDestinationId(), NetMessagePool::instance(), ipAddress_, outgoingMessages_, NetMessage::SentMessage, and NetBuffer::setBufferUsed().
| int NetServerTCP3Send::sendThreadFunc | ( | void * | c | ) | [static, protected] |
Definition at line 62 of file NetServerTCP3Send.cpp.
References actualSendFunc(), running_, and stopped_.
Referenced by NetServerTCP3Send().
| bool NetServerTCP3Send::actualSendFunc | ( | ) | [protected] |
Definition at line 75 of file NetServerTCP3Send.cpp.
References NetMessageHandler::addMessage(), bytesOut_, S3D::formatStringBuffer(), NetBuffer::getBuffer(), NetMessage::getBuffer(), NetBuffer::getBufferUsed(), NetInterface::getBytesOut(), Logger::log(), messagesSent_, outgoingMessages_, NetMessageHandler::processMessages(), recieveMessageHandler_, NetServerTCP3Coms::SDLNet_TCP_Send_Wrapper(), sendMessageHandler_, and socket_.
Referenced by sendThreadFunc().
unsigned int NetServerTCP3Send::destinationId_ [protected] |
Definition at line 46 of file NetServerTCP3Send.h.
unsigned int NetServerTCP3Send::ipAddress_ [protected] |
TCPsocket NetServerTCP3Send::socket_ [protected] |
SDL_Thread* NetServerTCP3Send::sendThread_ [protected] |
Definition at line 49 of file NetServerTCP3Send.h.
Referenced by actualSendFunc(), NetServerTCP3Send(), and sendMessage().
std::list<NetMessage *> NetServerTCP3Send::outgoingMessages_ [protected] |
Definition at line 51 of file NetServerTCP3Send.h.
Referenced by actualSendFunc(), processMessage(), and ~NetServerTCP3Send().
unsigned int NetServerTCP3Send::messagesSent_ [protected] |
Definition at line 52 of file NetServerTCP3Send.h.
Referenced by actualSendFunc(), and getMessagesSent().
unsigned int NetServerTCP3Send::bytesOut_ [protected] |
Definition at line 52 of file NetServerTCP3Send.h.
Referenced by actualSendFunc(), and getBytesOut().
bool NetServerTCP3Send::stopped_ [protected] |
Definition at line 53 of file NetServerTCP3Send.h.
Referenced by getStopped(), and sendThreadFunc().
bool NetServerTCP3Send::running_ [protected] |
1.5.3