#include <ComsMessageHandler.h>

Public Member Functions | |
| ComsMessageHandler (const char *instanceName="") | |
| virtual | ~ComsMessageHandler () |
| void | setConnectionHandler (ComsMessageConnectionHandlerI *handler) |
| void | addHandler (const char *messageType, ComsMessageHandlerI *handler) |
| void | addSentHandler (const char *messageType, ComsMessageHandlerSentI *handler) |
| virtual void | processMessage (NetMessage &message) |
| bool & | getMessageLogging () |
Protected Member Functions | |
| void | processReceiveMessage (NetMessage &message) |
| void | processSentMessage (NetMessage &message) |
Protected Attributes | |
| std::string | instanceName_ |
| std::map < std::string, ComsMessageHandlerI * > | recvHandlerMap_ |
| std::map < std::string, ComsMessageHandlerSentI * > | sentHandlerMap_ |
| ComsMessageConnectionHandlerI * | connectionHandler_ |
| bool | comsMessageLogging_ |
Definition at line 63 of file ComsMessageHandler.h.
| ComsMessageHandler::ComsMessageHandler | ( | const char * | instanceName = "" |
) |
Definition at line 37 of file ComsMessageHandler.cpp.
| ComsMessageHandler::~ComsMessageHandler | ( | ) | [virtual] |
Definition at line 43 of file ComsMessageHandler.cpp.
| void ComsMessageHandler::setConnectionHandler | ( | ComsMessageConnectionHandlerI * | handler | ) |
Definition at line 47 of file ComsMessageHandler.cpp.
References connectionHandler_.
Referenced by initComsHandlers(), and startServer().
| void ComsMessageHandler::addHandler | ( | const char * | messageType, | |
| ComsMessageHandlerI * | handler | |||
| ) |
Definition at line 53 of file ComsMessageHandler.cpp.
References DIALOG_ASSERT, and recvHandlerMap_.
Referenced by ClientAddPlayerHandler::ClientAddPlayerHandler(), ClientAdminResultHandler::ClientAdminResultHandler(), ClientChannelManager::ClientChannelManager(), ClientConnectionAcceptHandler::ClientConnectionAcceptHandler(), ClientConnectionAuthHandler::ClientConnectionAuthHandler(), ClientConnectionRejectHandler::ClientConnectionRejectHandler(), ClientDefenseHandler::ClientDefenseHandler(), ClientFileHandler::ClientFileHandler(), ClientGameStateHandler::ClientGameStateHandler(), ClientGameStoppedHandler::ClientGameStoppedHandler(), ClientGiftMoneyHandler::ClientGiftMoneyHandler(), ClientInitializeHandler::ClientInitializeHandler(), ClientLinesHandler::ClientLinesHandler(), ClientNewGameHandler::ClientNewGameHandler(), ClientOperationHandler::ClientOperationHandler(), ClientPlayerStateHandler::ClientPlayerStateHandler(), ClientPlayerStatusHandler::ClientPlayerStatusHandler(), ClientRmPlayerHandler::ClientRmPlayerHandler(), ClientScoreHandler::ClientScoreHandler(), ClientShotState::ClientShotState(), ClientStartGameHandler::ClientStartGameHandler(), ClientStartTimerHandler::ClientStartTimerHandler(), ClientSyncCheckHandler::ClientSyncCheckHandler(), ServerAddPlayerHandler::ServerAddPlayerHandler(), ServerAdminHandler::ServerAdminHandler(), ServerBuyAccessoryHandler::ServerBuyAccessoryHandler(), ServerChannelManager::ServerChannelManager(), ServerConnectAuthHandler::ServerConnectAuthHandler(), ServerConnectHandler::ServerConnectHandler(), ServerDefenseHandler::ServerDefenseHandler(), ServerFileAkHandler::ServerFileAkHandler(), ServerGiftMoneyHandler::ServerGiftMoneyHandler(), ServerHaveModFilesHandler::ServerHaveModFilesHandler(), ServerInitializeHandler::ServerInitializeHandler(), ServerKeepAliveHandler::ServerKeepAliveHandler(), ServerLinesHandler::ServerLinesHandler(), ServerOperationResultHandler::ServerOperationResultHandler(), ServerPlayedMoveHandler::ServerPlayedMoveHandler(), and ServerPlayerReadyHandler::ServerPlayerReadyHandler().
| void ComsMessageHandler::addSentHandler | ( | const char * | messageType, | |
| ComsMessageHandlerSentI * | handler | |||
| ) |
Definition at line 63 of file ComsMessageHandler.cpp.
References DIALOG_ASSERT, and sentHandlerMap_.
| void ComsMessageHandler::processMessage | ( | NetMessage & | message | ) | [virtual] |
Implements NetMessageHandlerI.
Definition at line 73 of file ComsMessageHandler.cpp.
References NetMessage::BufferMessage, ComsMessageConnectionHandlerI::clientConnected(), ComsMessageConnectionHandlerI::clientDisconnected(), ComsMessageConnectionHandlerI::clientError(), comsMessageLogging_, connectionHandler_, NetMessage::ConnectMessage, NetMessage::DisconnectMessage, S3D::formatStringBuffer(), NetMessage::getDestinationId(), NetMessage::getFlags(), NetMessage::getMessageType(), Logger::log(), ComsMessageConnectionHandlerI::messageRecv(), ComsMessageConnectionHandlerI::messageSent(), processReceiveMessage(), processSentMessage(), and NetMessage::SentMessage.
| bool& ComsMessageHandler::getMessageLogging | ( | ) | [inline] |
Definition at line 80 of file ComsMessageHandler.h.
References comsMessageLogging_.
Referenced by TankMenus::TankMenus().
| void ComsMessageHandler::processReceiveMessage | ( | NetMessage & | message | ) | [protected] |
Definition at line 115 of file ComsMessageHandler.cpp.
References ComsMessageConnectionHandlerI::clientError(), comsMessageLogging_, connectionHandler_, S3D::formatStringBuffer(), NetMessage::getBuffer(), NetBuffer::getBufferUsed(), NetMessage::getDestinationId(), instanceName_, Logger::log(), ComsMessageHandlerI::processMessage(), recvHandlerMap_, snprintf, and NetBuffer::uncompressBuffer().
Referenced by processMessage().
| void ComsMessageHandler::processSentMessage | ( | NetMessage & | message | ) | [protected] |
Definition at line 180 of file ComsMessageHandler.cpp.
References ComsMessageConnectionHandlerI::clientError(), comsMessageLogging_, connectionHandler_, S3D::formatStringBuffer(), NetMessage::getBuffer(), NetMessage::getDestinationId(), instanceName_, Logger::log(), ComsMessageHandlerSentI::processSentMessage(), sentHandlerMap_, snprintf, and NetBuffer::uncompressBuffer().
Referenced by processMessage().
std::string ComsMessageHandler::instanceName_ [protected] |
Definition at line 83 of file ComsMessageHandler.h.
Referenced by processReceiveMessage(), and processSentMessage().
std::map<std::string, ComsMessageHandlerI *> ComsMessageHandler::recvHandlerMap_ [protected] |
Definition at line 84 of file ComsMessageHandler.h.
Referenced by addHandler(), and processReceiveMessage().
std::map<std::string, ComsMessageHandlerSentI *> ComsMessageHandler::sentHandlerMap_ [protected] |
Definition at line 85 of file ComsMessageHandler.h.
Referenced by addSentHandler(), and processSentMessage().
Definition at line 86 of file ComsMessageHandler.h.
Referenced by processMessage(), processReceiveMessage(), processSentMessage(), and setConnectionHandler().
bool ComsMessageHandler::comsMessageLogging_ [protected] |
Definition at line 88 of file ComsMessageHandler.h.
Referenced by getMessageLogging(), processMessage(), processReceiveMessage(), and processSentMessage().
1.5.3