19 static std::shared_ptr<PicoScenesMessagingService>
getInstance(
const std::string &messagingChannelId =
"default");
27 void send(
const ModularPicoScenesRxFrame &rxFrame,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
29 void send(
const ModularPicoScenesTxFrame &txFrame,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
31 void send(
const std::string &textContent,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
33 void send(
const pt::ptree &ptree,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
35 void send(
const U8Vector &data,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
37 void send(
const uint8_t *data,
size_t bufferLength,
const std::string &destination,
const std::string &source,
const std::string &description =
"");
46 bool serviceState =
true;
48 std::deque<UniversalMessageType> appendingMessageQueue;
50 std::mutex queueMutex;
51 std::mutex handleMutex;
52 std::deque<UniversalMessageType> messageQueue;
55 std::mutex queueOperationMutex;
56 std::condition_variable queueOperationCV;
59 void messagingServiceLoop();
void send(const uint8_t *data, size_t bufferLength, const std::string &destination, const std::string &source, const std::string &description="")