#include <sender.h>
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 *) |
Message * | dequeMessage () |
Sender (udp::endpoint ip, int prt, bool isserv) | |
void | init () |
void | run () |
void | join () |
void | stop () |
void | kill () |
void | addMessage (Message *) |
Message * | dequeMessage () |
Sender (udp::endpoint ip, int prt, bool isserv) | |
void | init () |
void | run () |
void | join () |
void | stop () |
void | kill () |
void | addMessage (Message *) |
Message * | dequeMessage () |
Sender (udp::endpoint ip, int prt, bool isserv) | |
void | init () |
void | run () |
void | join () |
void | stop () |
void | kill () |
void | addMessage (Message *) |
void | addPriorityMessage (Message *) |
Message * | dequeMessage () |
Sender (udp::endpoint ip, int prt, bool isserv) | |
void | init () |
void | run () |
void | join () |
void | stop () |
void | kill () |
void | addMessage (Message *) |
void | addPriorityMessage (Message *) |
Message * | dequeMessage () |
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 |
Definition at line 23 of file sender.h.
FastEcslent::Sender::Sender | ( | udp::endpoint | ip, | |
int | prt, | |||
bool | isserv | |||
) | [inline] |
FastEcslent::Sender::Sender | ( | udp::endpoint | ip, | |
int | prt, | |||
bool | isserv | |||
) | [inline] |
FastEcslent::Sender::Sender | ( | udp::endpoint | ip, | |
int | prt, | |||
bool | isserv | |||
) | [inline] |
FastEcslent::Sender::Sender | ( | udp::endpoint | ip, | |
int | prt, | |||
bool | isserv | |||
) | [inline] |
FastEcslent::Sender::Sender | ( | udp::endpoint | ip, | |
int | prt, | |||
bool | isserv | |||
) | [inline] |
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 | ( | ) |
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 | ( | ) |
boost::thread FastEcslent::Sender::senderThread [private] |
udp::socket* FastEcslent::Sender::socket [private] |
udp::endpoint FastEcslent::Sender::myIP [private] |
int FastEcslent::Sender::port [private] |
bool FastEcslent::Sender::isServer [private] |
bool FastEcslent::Sender::quit [private] |
int FastEcslent::Sender::SERVER_SLEEP_TIME [private] |
int FastEcslent::Sender::CLIENT_SLEEP_TIME [private] |
boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private] |
boost::mutex FastEcslent::Sender::quitLock [private] |
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] |
boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private] |
std::deque<Message *> FastEcslent::Sender::sendBuffer |
udp::socket* FastEcslent::Sender::socket [private] |
boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private] |
std::deque<Message *> FastEcslent::Sender::sendBuffer |
udp::socket* FastEcslent::Sender::socket [private] |
boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private] |
std::deque<Message *> FastEcslent::Sender::sendBuffer |
udp::socket* FastEcslent::Sender::socket [private] |
boost::posix_time::milliseconds* FastEcslent::Sender::sleepTime [private] |
std::deque<Message *> FastEcslent::Sender::sendBuffer |