NetServerTCP3Send Class Reference

#include <NetServerTCP3Send.h>

Inheritance diagram for NetServerTCP3Send:

NetMessageHandlerI

List of all members.

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_
NetMessageHandlerrecieveMessageHandler_
std::list< NetMessage * > outgoingMessages_
unsigned int messagesSent_
unsigned int bytesOut_
bool stopped_
bool running_


Detailed Description

Definition at line 27 of file NetServerTCP3Send.h.


Constructor & Destructor Documentation

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_.


Member Function Documentation

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().


Member Data Documentation

unsigned int NetServerTCP3Send::destinationId_ [protected]

Definition at line 46 of file NetServerTCP3Send.h.

unsigned int NetServerTCP3Send::ipAddress_ [protected]

Definition at line 46 of file NetServerTCP3Send.h.

Referenced by processMessage().

TCPsocket NetServerTCP3Send::socket_ [protected]

Definition at line 47 of file NetServerTCP3Send.h.

Referenced by actualSendFunc().

SDL_Thread* NetServerTCP3Send::sendThread_ [protected]

Definition at line 48 of file NetServerTCP3Send.h.

Referenced by NetServerTCP3Send(), and wait().

NetMessageHandler NetServerTCP3Send::sendMessageHandler_ [protected]

Definition at line 49 of file NetServerTCP3Send.h.

Referenced by actualSendFunc(), NetServerTCP3Send(), and sendMessage().

NetMessageHandler* NetServerTCP3Send::recieveMessageHandler_ [protected]

Definition at line 50 of file NetServerTCP3Send.h.

Referenced by actualSendFunc().

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]

Definition at line 53 of file NetServerTCP3Send.h.

Referenced by sendThreadFunc(), and stop().


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