ComsMessageHandler Class Reference

#include <ComsMessageHandler.h>

Inheritance diagram for ComsMessageHandler:

NetMessageHandlerI

List of all members.

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_
ComsMessageConnectionHandlerIconnectionHandler_
bool comsMessageLogging_


Detailed Description

Definition at line 63 of file ComsMessageHandler.h.


Constructor & Destructor Documentation

ComsMessageHandler::ComsMessageHandler ( const char *  instanceName = ""  ) 

Definition at line 37 of file ComsMessageHandler.cpp.

ComsMessageHandler::~ComsMessageHandler (  )  [virtual]

Definition at line 43 of file ComsMessageHandler.cpp.


Member Function Documentation

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().


Member Data Documentation

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().

ComsMessageConnectionHandlerI* ComsMessageHandler::connectionHandler_ [protected]

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().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3