#include <ComsMessageSender.h>
Static Public Member Functions | |
| static bool | sendToServer (ComsMessage &message, unsigned int flags=0) |
| static bool | sendToSingleClient (ComsMessage &message, unsigned int destination, unsigned int flags=0) |
| static bool | sendToMultipleClients (ComsMessage &message, std::list< unsigned int > destinations, unsigned int flags=0) |
| static bool | sendToAllPlayingClients (ComsMessage &message, unsigned int flags=0) |
| static bool | sendToAllConnectedClients (ComsMessage &message, unsigned int flags=0) |
Static Protected Member Functions | |
| static bool | formMessage (ComsMessage &message) |
Private Member Functions | |
| ComsMessageSender () | |
| virtual | ~ComsMessageSender () |
Definition at line 28 of file ComsMessageSender.h.
| ComsMessageSender::ComsMessageSender | ( | ) | [private] |
| virtual ComsMessageSender::~ComsMessageSender | ( | ) | [private, virtual] |
| bool ComsMessageSender::sendToServer | ( | ComsMessage & | message, | |
| unsigned int | flags = 0 | |||
| ) | [static] |
Definition at line 60 of file ComsMessageSender.cpp.
References S3D::formatStringBuffer(), formMessage(), NetBuffer::getBufferUsed(), ComsMessage::getMessageType(), ScorchedContext::getNetInterface(), ScorchedClient::instance(), Logger::log(), and NetInterface::sendMessageServer().
Referenced by ClientAdmin::adminNoParams(), ClientAdmin::adminOneParam(), ClientAdmin::adminTwoParam(), PlayerDialog::buttonDown(), GiftMoneyDialog::buttonDown(), BuyAccessoryDialog::buttonDown(), AdminDialog::buttonDown(), AdminAuthDialog::buttonDown(), ClientChannelManager::changeRegistration(), ConnectDialog::connected(), ClientChannelManager::deregisterClient(), AdminCheckDialog::display(), MainCamera::SaveScreen::draw(), AutoDefenseDialog::finished(), TankKeyboardControlUtil::fireShot(), TankKeyboardControlUtil::parachutesUpDown(), ClientInitializeHandler::processMessage(), ClientFileHandler::processMessage(), ClientConnectionAcceptHandler::processMessage(), ClientChannelManager::registerClient(), TankKeyboardControlUtil::resign(), ClientSave::restoreClient(), ClientConnectionAuthHandler::sendAuth(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), TankKeyboardControlUtil::shieldsUpDown(), GLWPlanView::simulate(), TankKeyboardControlUtil::skipShot(), and TankKeyboardControlUtil::useBattery().
| bool ComsMessageSender::sendToSingleClient | ( | ComsMessage & | message, | |
| unsigned int | destination, | |||
| unsigned int | flags = 0 | |||
| ) | [static] |
Definition at line 124 of file ComsMessageSender.cpp.
References sendToMultipleClients().
Referenced by ServerChannelManager::actualSend(), ServerNextTurnState::enterState(), ServerChannelManager::joinClient(), ServerCommon::kickDestination(), ServerDefenseHandler::processDefenseMessage(), ServerLinesHandler::processMessage(), ServerConnectHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerAdminHandler::processMessage(), ServerChannelManager::refreshDestination(), ServerFileServer::sendBytes(), and ServerFileServer::simulate().
| bool ComsMessageSender::sendToMultipleClients | ( | ComsMessage & | message, | |
| std::list< unsigned int > | destinations, | |||
| unsigned int | flags = 0 | |||
| ) | [static] |
Definition at line 79 of file ComsMessageSender.cpp.
References S3D::formatStringBuffer(), formMessage(), NetBuffer::getBufferUsed(), ComsMessage::getMessageType(), ScorchedContext::getNetInterface(), ScorchedServer::instance(), Logger::log(), and NetInterface::sendMessageDest().
Referenced by ServerNewGameState::addTanksToGame(), ServerShotFinishedState::enterState(), sendToAllConnectedClients(), sendToAllPlayingClients(), and sendToSingleClient().
| bool ComsMessageSender::sendToAllPlayingClients | ( | ComsMessage & | message, | |
| unsigned int | flags = 0 | |||
| ) | [static] |
Definition at line 151 of file ComsMessageSender.cpp.
References Tank::getDestinationId(), TankContainer::getPlayingTanks(), TankState::getState(), Tank::getState(), ScorchedContext::getTankContainer(), ScorchedServer::instance(), sendToMultipleClients(), TankState::sInitializing, TankState::sLoading, and TankState::sPending.
Referenced by ServerReadyState::acceptStateChange(), ServerStateTooFewPlayersState::enterState(), ServerShotState::enterState(), ServerShotFinishedState::enterState(), ServerReadyState::enterState(), ServerNextTurnState::enterState(), ServerNextRoundState::enterState(), ServerReadyState::finished(), ServerDefenseHandler::processDefenseMessage(), ServerGiftMoneyHandler::processMessage(), and ServerShotHolder::sendWaitingMessage().
| bool ComsMessageSender::sendToAllConnectedClients | ( | ComsMessage & | message, | |
| unsigned int | flags = 0 | |||
| ) | [static] |
Definition at line 134 of file ComsMessageSender.cpp.
References Tank::getDestinationId(), TankContainer::getPlayingTanks(), ScorchedContext::getTankContainer(), ScorchedServer::instance(), and sendToMultipleClients().
Referenced by ServerMessageHandler::actualDestroyPlayer(), ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), and ServerAddPlayerHandler::processMessage().
| bool ComsMessageSender::formMessage | ( | ComsMessage & | message | ) | [static, protected] |
Definition at line 38 of file ComsMessageSender.cpp.
References NetBuffer::compressBuffer(), Logger::log(), NetBuffer::reset(), ComsMessage::writeMessage(), and ComsMessage::writeTypeMessage().
Referenced by sendToMultipleClients(), and sendToServer().
1.5.3