Go to the documentation of this file. 1 #ifndef CscMessageReader_H_
2 #define CscMessageReader_H_
10 using std::mutex, std::function;
55 mutex messagesReconstructionStartMutex;
56 mutex messagesReconstructionMutex;
57 bool messageReconstructionEnable =
false;
58 map<CscMessageId, map<string, string>> messagesChunksInReconstruction;
59 map<CscMessageId, unsigned long long> messagesLastChunkTimestampMillis;
60 map<CscMessageId, ptr<CscMessagingRequestContext>> messagesChunksContext;
61 void startMessagesReconstruction();
62 void stopMessagesReconstruction();
63 void checkAllMessageChunkedReceivedAndReconstuctInOrder();
78 void sanitizeMessage(
string &message);
81 unique_ptr<CscLogger> logger;
Definition: CscMessageEncryption.h:8
CscMessageReader(const CscMessageEncryption *encryption, function< void(const string &message, ptr< CscMessagingRequestContext > context)> onMessage)
Definition: CscMessageReader.cpp:14
~CscMessageReader()
Definition: CscMessageReader.cpp:19
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:124
Definition: CscMessagingRequestContext.h:22
Definition: CscEntityClient.h:6
optional< string > pushMessageData(vector< unsigned char > *rawMessageData, ptr< CscMessagingRequestContext > context)
Definition: CscMessageReader.cpp:23
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