FastEcslent::Sender Class Reference

#include <sender.h>

List of all members.

Public Member Functions

 Sender (udp::endpoint ip, int prt, bool isserv)
void init ()
void run ()
void join ()
void stop ()
void kill ()
void addMessage (Message *)
void addPriorityMessage (Message *)
MessagedequeMessage ()
 Sender (udp::endpoint ip, int prt, bool isserv)
void init ()
void run ()
void join ()
void stop ()
void kill ()
void addMessage (Message *)
MessagedequeMessage ()
 Sender (udp::endpoint ip, int prt, bool isserv)
void init ()
void run ()
void join ()
void stop ()
void kill ()
void addMessage (Message *)
MessagedequeMessage ()
 Sender (udp::endpoint ip, int prt, bool isserv)
void init ()
void run ()
void join ()
void stop ()
void kill ()
void addMessage (Message *)
void addPriorityMessage (Message *)
MessagedequeMessage ()
 Sender (udp::endpoint ip, int prt, bool isserv)
void init ()
void run ()
void join ()
void stop ()
void kill ()
void addMessage (Message *)
void addPriorityMessage (Message *)
MessagedequeMessage ()

Public Attributes

std::deque< Message * > sendBuffer
std::deque< Message * > sendBuffer
std::deque< Message * > sendBuffer
std::deque< Message * > sendBuffer
std::deque< Message * > sendBuffer

Private Member Functions

void runThread ()
void runThread ()
void runThread ()
void runThread ()
void runThread ()

Private Attributes

boost::thread senderThread
udp::socket * socket
udp::endpoint myIP
int port
bool isServer
bool quit
int SERVER_SLEEP_TIME
int CLIENT_SLEEP_TIME
boost::posix_time::milliseconds * sleepTime
boost::mutex quitLock
udp::socket * socket
boost::posix_time::milliseconds * sleepTime
udp::socket * socket
boost::posix_time::milliseconds * sleepTime
udp::socket * socket
boost::posix_time::milliseconds * sleepTime
udp::socket * socket
boost::posix_time::milliseconds * sleepTime


Detailed Description

Definition at line 23 of file sender.h.


Constructor & Destructor Documentation

FastEcslent::Sender::Sender ( udp::endpoint  ip,
int  prt,
bool  isserv 
) [inline]

Definition at line 45 of file sender.h.

References isServer, myIP, and port.

FastEcslent::Sender::Sender ( udp::endpoint  ip,
int  prt,
bool  isserv 
) [inline]

Definition at line 42 of file sender.h.

References isServer, myIP, and port.

FastEcslent::Sender::Sender ( udp::endpoint  ip,
int  prt,
bool  isserv 
) [inline]

Definition at line 42 of file sender.h.

References isServer, myIP, and port.

FastEcslent::Sender::Sender ( udp::endpoint  ip,
int  prt,
bool  isserv 
) [inline]

Definition at line 45 of file sender.h.

References isServer, myIP, and port.

FastEcslent::Sender::Sender ( udp::endpoint  ip,
int  prt,
bool  isserv 
) [inline]

Definition at line 45 of file sender.h.

References isServer, myIP, and port.


Member Function Documentation

void FastEcslent::Sender::runThread (  )  [private]

Definition at line 60 of file sender.cpp.

References dequeMessage(), FastEcslent::HeaderSize, FastEcslent::makeUDPBroadcastSocket(), port, quit, sleepTime, and socket.

Referenced by run().

void FastEcslent::Sender::init ( void   ) 

Definition at line 20 of file sender.cpp.

References CLIENT_SLEEP_TIME, isServer, port, quit, SERVER_SLEEP_TIME, and sleepTime.

Referenced by FastEcslent::NetThread::getMyIP(), FastEcslent::NetThread::init(), and FastEcslent::NetLobby::init().

void FastEcslent::Sender::run (  ) 

Definition at line 32 of file sender.cpp.

References runThread(), and senderThread.

Referenced by FastEcslent::NetThread::getMyIP(), FastEcslent::NetThread::runThread(), and FastEcslent::NetLobby::runThread().

void FastEcslent::Sender::join (  ) 

Definition at line 105 of file sender.cpp.

References senderThread, and socket.

Referenced by FastEcslent::NetThread::stopAndJoin().

void FastEcslent::Sender::stop (  ) 

Definition at line 93 of file sender.cpp.

References quit, quitLock, and senderThread.

Referenced by FastEcslent::NetThread::stopAndJoin().

void FastEcslent::Sender::kill (  ) 

Definition at line 99 of file sender.cpp.

References quit, and senderThread.

Referenced by FastEcslent::NetThread::stopAndJoin().

void FastEcslent::Sender::addMessage ( Message m  ) 

Definition at line 37 of file sender.cpp.

References sendBuffer.

Referenced by FastEcslent::NetThread::combineCommandsIntoNetMessage(), FastEcslent::NetThread::combineSquelchesIntoNetMessage(), FastEcslent::NetThread::createEntFromClientReq(), FastEcslent::NetThread::createEntFromClientRes(), FastEcslent::NetLobby::lobbyExitGame(), FastEcslent::NetLobby::lobbyJoinGame(), FastEcslent::NetLobby::lobbySlotSwapReq(), FastEcslent::NetLobby::lobbyStart(), FastEcslent::NetThread::requestMineralPatchID(), FastEcslent::NetThread::responseMineralPatchID(), FastEcslent::NetThread::sendCommand(), FastEcslent::NetThread::sendInfo(), FastEcslent::NetLobby::sendLobbyClientResponse(), FastEcslent::NetLobby::sendLobbyServerInfo(), and FastEcslent::NetThread::serve().

void FastEcslent::Sender::addPriorityMessage ( Message m  ) 

Definition at line 42 of file sender.cpp.

References sendBuffer.

Referenced by FastEcslent::NetThread::sendUnknownEntQueries().

Message * Sender::dequeMessage (  ) 

Definition at line 47 of file sender.cpp.

References sendBuffer.

Referenced by runThread().

void FastEcslent::Sender::runThread (  )  [private]

void FastEcslent::Sender::init (  ) 

void FastEcslent::Sender::run (  ) 

void FastEcslent::Sender::join (  ) 

void FastEcslent::Sender::stop (  ) 

void FastEcslent::Sender::kill (  ) 

void FastEcslent::Sender::addMessage ( Message  ) 

Message* FastEcslent::Sender::dequeMessage (  ) 

void FastEcslent::Sender::runThread (  )  [private]

void FastEcslent::Sender::init (  ) 

void FastEcslent::Sender::run (  ) 

void FastEcslent::Sender::join (  ) 

void FastEcslent::Sender::stop (  ) 

void FastEcslent::Sender::kill (  ) 

void FastEcslent::Sender::addMessage ( Message  ) 

Message* FastEcslent::Sender::dequeMessage (  ) 

void FastEcslent::Sender::runThread (  )  [private]

void FastEcslent::Sender::init (  ) 

void FastEcslent::Sender::run (  ) 

void FastEcslent::Sender::join (  ) 

void FastEcslent::Sender::stop (  ) 

void FastEcslent::Sender::kill (  ) 

void FastEcslent::Sender::addMessage ( Message  ) 

void FastEcslent::Sender::addPriorityMessage ( Message  ) 

Message* FastEcslent::Sender::dequeMessage (  ) 

void FastEcslent::Sender::runThread (  )  [private]

void FastEcslent::Sender::init (  ) 

void FastEcslent::Sender::run (  ) 

void FastEcslent::Sender::join (  ) 

void FastEcslent::Sender::stop (  ) 

void FastEcslent::Sender::kill (  ) 

void FastEcslent::Sender::addMessage ( Message  ) 

void FastEcslent::Sender::addPriorityMessage ( Message  ) 

Message* FastEcslent::Sender::dequeMessage (  ) 


Member Data Documentation

boost::thread FastEcslent::Sender::senderThread [private]

Definition at line 26 of file sender.h.

Referenced by join(), kill(), run(), and stop().

udp::socket* FastEcslent::Sender::socket [private]

Definition at line 27 of file sender.h.

Referenced by join(), and runThread().

udp::endpoint FastEcslent::Sender::myIP [private]

Definition at line 28 of file sender.h.

Referenced by Sender().

int FastEcslent::Sender::port [private]

Definition at line 28 of file sender.h.

Referenced by init(), runThread(), and Sender().

bool FastEcslent::Sender::isServer [private]

Definition at line 30 of file sender.h.

Referenced by init(), and Sender().

bool FastEcslent::Sender::quit [private]

Definition at line 32 of file sender.h.

Referenced by init(), kill(), runThread(), and stop().

int FastEcslent::Sender::SERVER_SLEEP_TIME [private]

Definition at line 34 of file sender.h.

Referenced by init().

int FastEcslent::Sender::CLIENT_SLEEP_TIME [private]

Definition at line 35 of file sender.h.

Referenced by init().

boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private]

Definition at line 36 of file sender.h.

Referenced by init(), and runThread().

boost::mutex FastEcslent::Sender::quitLock [private]

Definition at line 38 of file sender.h.

Referenced by stop().

std::deque<Message *> FastEcslent::Sender::sendBuffer

Definition at line 44 of file sender.h.

Referenced by addMessage(), addPriorityMessage(), and dequeMessage().

udp::socket* FastEcslent::Sender::socket [private]

Definition at line 27 of file sender.h.

boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private]

Definition at line 34 of file sender.h.

std::deque<Message *> FastEcslent::Sender::sendBuffer

Definition at line 41 of file sender.h.

udp::socket* FastEcslent::Sender::socket [private]

Definition at line 27 of file sender.h.

boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private]

Definition at line 34 of file sender.h.

std::deque<Message *> FastEcslent::Sender::sendBuffer

Definition at line 41 of file sender.h.

udp::socket* FastEcslent::Sender::socket [private]

Definition at line 27 of file sender.h.

boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private]

Definition at line 36 of file sender.h.

std::deque<Message *> FastEcslent::Sender::sendBuffer

Definition at line 44 of file sender.h.

udp::socket* FastEcslent::Sender::socket [private]

Definition at line 27 of file sender.h.

boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private]

Definition at line 36 of file sender.h.

std::deque<Message *> FastEcslent::Sender::sendBuffer

Definition at line 44 of file sender.h.


The documentation for this class was generated from the following files:
Generated on Fri Dec 13 14:54:21 2013 for FastECSLent by  doxygen 1.5.4