#include <CscMessageHandler.h>
Public Member Functions | |
| CscMessageHandler () | |
| virtual | ~CscMessageHandler () |
| virtual optional< CscMessageHandlerResult > | handleMessage (const string &messageSubject, const vector< string > &args, optional< int > knowledgeId, ptr< CscMessagingRequestContext > context)=0 |
| virtual optional< string > | handleLowLevelMessage (const string &message)=0 |
This class handles messages received by a CscMessagingManager
|
inline |
|
inlinevirtual |
|
pure virtual |
Handle a low level message. Low level means it is interpreted early in the message processing cycle. Typically it will be processed before encryption, placeholders interpolation or chunks reconstitution. It's useful to answer a simple, non sensitive, unencrypted message, for instance before communication is being secured.
Implemented in conscience_server::ConscienceServerCommandHandler, conscience_core::core_objects::entities::CscRealEntityMessageHandler, and conscience_core::core_objects::entities::CscRealEntitiesCollectorMessagingHandler.
|
pure virtual |
Implement this method to handle Conscience messages received by the CscMessagingManager.
| messageSubject | action / verb for this message, it is typically something like: GET_SCENE_OBJECTS |
| args | message's arguments |
| knowledgeId | message can optionally take a knowledgeId argument, which is a contextual information |
| context | information about the context of the message, contains the originator, and allows to respond |
Implemented in conscience_server::ConscienceServerCommandHandler, conscience_core::core_objects::entities::CscRealEntityMessageHandler, and conscience_core::core_objects::entities::CscRealEntitiesCollectorMessagingHandler.