Go to the documentation of this file. 1 #ifndef CscMessageReader_H_
2 #define CscMessageReader_H_
10 using std::mutex, std::function;
56 mutex messagesReconstructionStartMutex;
57 mutex messagesReconstructionMutex;
58 bool messageReconstructionEnable =
false;
59 map<CscMessageId, map<string, string>> messagesChunksInReconstruction;
60 map<CscMessageId, unsigned long long> messagesLastChunkTimestampMillis;
61 map<CscMessageId, ptr<CscMessagingRequestContext>> messagesChunksContext;
62 void startMessagesReconstruction();
63 void stopMessagesReconstruction();
64 void checkAllMessageChunkedReceivedAndReconstuctInOrder();
79 void sanitizeMessage(
string &message);
82 unique_ptr<CscLogger> logger;
Definition: CscMessageEncryption.h:8
CscMessageReader(const CscMessageEncryption *encryption, function< void(const string &message, ptr< CscMessagingRequestContext > context)> onMessage)
Definition: CscMessageReader.cpp:15
~CscMessageReader()
Definition: CscMessageReader.cpp:20
Definition: CscMessageReader.h:24
static const string CONSCIENCE_COMMUNICATION_TIMEOUT_PREFIX
Definition: CscMessageReader.h:22
string CscMessageChunkId
Definition: CscMessageReader.h:15
j template void())
Definition: json.hpp:4189
static CscMessageMetaparams extractMetaParams(string &message)
Definition: CscMessageReader.cpp:151
Definition: CscMessagingRequestContext.h:22
Definition: CscEntityClient.h:6
optional< string > pushMessageData(vector< unsigned char > *rawMessageData, ptr< CscMessagingRequestContext > context)
Definition: CscMessageReader.cpp:24
string CscMessageId
Definition: CscMessageReader.h:14
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
std::shared_ptr< T > ptr
Definition: CscCommon.h:29