NetServerTCP3Recv Class Reference

#include <NetServerTCP3Recv.h>

List of all members.

Public Member Functions

 NetServerTCP3Recv (TCPsocket socket, unsigned int destinationId, unsigned int ipAddress, NetMessageHandler *recieveMessageHandler)
virtual ~NetServerTCP3Recv ()
bool getStopped ()
void stop ()
void wait ()
unsigned int getMessagesRecieved ()
unsigned int getBytesIn ()

Protected Member Functions

bool actualRecvFunc ()

Static Protected Member Functions

static int recvThreadFunc (void *c)

Protected Attributes

bool stopped_
bool running_
unsigned int destinationId_
unsigned int ipAddress_
TCPsocket socket_
SDLNet_SocketSet socketSet_
SDL_Thread * recvThread_
NetMessageHandlerrecieveMessageHandler_
unsigned int messagesRecieved_
unsigned int bytesIn_


Detailed Description

Definition at line 27 of file NetServerTCP3Recv.h.


Constructor & Destructor Documentation

NetServerTCP3Recv::NetServerTCP3Recv ( TCPsocket  socket,
unsigned int  destinationId,
unsigned int  ipAddress,
NetMessageHandler recieveMessageHandler 
)

Definition at line 26 of file NetServerTCP3Recv.cpp.

References Logger::log(), recvThread_, recvThreadFunc(), socket_, and socketSet_.

NetServerTCP3Recv::~NetServerTCP3Recv (  )  [virtual]

Definition at line 47 of file NetServerTCP3Recv.cpp.

References socketSet_.


Member Function Documentation

bool NetServerTCP3Recv::getStopped (  )  [inline]

Definition at line 35 of file NetServerTCP3Recv.h.

References stopped_.

Referenced by NetServerTCP3Destination::allFinished(), and NetServerTCP3Destination::anyFinished().

void NetServerTCP3Recv::stop (  )  [inline]

Definition at line 36 of file NetServerTCP3Recv.h.

References running_.

Referenced by NetServerTCP3Destination::close().

void NetServerTCP3Recv::wait (  ) 

Definition at line 119 of file NetServerTCP3Recv.cpp.

References recvThread_.

Referenced by NetServerTCP3Destination::allFinished().

unsigned int NetServerTCP3Recv::getMessagesRecieved (  )  [inline]

Definition at line 39 of file NetServerTCP3Recv.h.

References messagesRecieved_.

Referenced by NetServerTCP3Destination::printStats().

unsigned int NetServerTCP3Recv::getBytesIn (  )  [inline]

Definition at line 40 of file NetServerTCP3Recv.h.

References bytesIn_.

Referenced by NetServerTCP3Destination::printStats().

int NetServerTCP3Recv::recvThreadFunc ( void *  c  )  [static, protected]

Definition at line 53 of file NetServerTCP3Recv.cpp.

References actualRecvFunc(), running_, and stopped_.

Referenced by NetServerTCP3Recv().

bool NetServerTCP3Recv::actualRecvFunc (  )  [protected]

Definition at line 66 of file NetServerTCP3Recv.cpp.

References NetMessageHandler::addMessage(), NetMessagePool::addToPool(), NetBuffer::allocate(), NetMessage::BufferMessage, bytesIn_, destinationId_, S3D::formatStringBuffer(), NetBuffer::getBuffer(), NetMessage::getBuffer(), NetInterface::getBytesIn(), NetMessagePool::instance(), ipAddress_, Logger::log(), messagesRecieved_, recieveMessageHandler_, NetServerTCP3Coms::SDLNet_TCP_Recv_Full(), NetBuffer::setBufferUsed(), socket_, and socketSet_.

Referenced by recvThreadFunc().


Member Data Documentation

bool NetServerTCP3Recv::stopped_ [protected]

Definition at line 43 of file NetServerTCP3Recv.h.

Referenced by getStopped(), and recvThreadFunc().

bool NetServerTCP3Recv::running_ [protected]

Definition at line 43 of file NetServerTCP3Recv.h.

Referenced by recvThreadFunc(), and stop().

unsigned int NetServerTCP3Recv::destinationId_ [protected]

Definition at line 44 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc().

unsigned int NetServerTCP3Recv::ipAddress_ [protected]

Definition at line 44 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc().

TCPsocket NetServerTCP3Recv::socket_ [protected]

Definition at line 45 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc(), and NetServerTCP3Recv().

SDLNet_SocketSet NetServerTCP3Recv::socketSet_ [protected]

Definition at line 46 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc(), NetServerTCP3Recv(), and ~NetServerTCP3Recv().

SDL_Thread* NetServerTCP3Recv::recvThread_ [protected]

Definition at line 47 of file NetServerTCP3Recv.h.

Referenced by NetServerTCP3Recv(), and wait().

NetMessageHandler* NetServerTCP3Recv::recieveMessageHandler_ [protected]

Definition at line 48 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc().

unsigned int NetServerTCP3Recv::messagesRecieved_ [protected]

Definition at line 49 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc(), and getMessagesRecieved().

unsigned int NetServerTCP3Recv::bytesIn_ [protected]

Definition at line 49 of file NetServerTCP3Recv.h.

Referenced by actualRecvFunc(), and getBytesIn().


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