#include <MessageParser.h>
Inheritance diagram for CODEX_Server::MessageParser:


Public Methods | |
| MessageParser () | |
| Constructor. | |
| virtual | ~MessageParser () |
| Virtual destructor. | |
| virtual void | operator() (unsigned char *server, unsigned char *mID, CODEX_Quorum::Message *m)=0 |
| Parse and dispatch a message. | |
All message categories should define a MessageParser, which can then be used to read messages in marshalled form and construct appropriately typed objects from the messages. The resulting object should then be dispatched as an event, and the parser absorbs the acknowledgments.
MessageParser inherits CODEX_Events::Activity as a virtual base class so that a concrete class inheriting multiple abstract type-specific bases will have only one copy of type Activity. This eliminates ambiguity with regards to event counts and object deletion. It also allows us to use a default constructor, since the arguments forwarded to Activity::Activity() will never actually be passed. Instead, the derived class should pass arguments directly to Activity::Activity() in its constructor.
Definition at line 43 of file CODEX_Server/MessageParser.h.
|
||||||||||||||||
|
Parse and dispatch a message. The memory for all arguments is taken over by the MessageParser.
Implemented in CODEX_APSS::MessageParser, CODEX_KeyService::ClientMessageParser, and CODEX_KeyService::ClientResponseParser. |
1.2.18