From be7f78b632635c51089dc60f5bf178cc5db60350 Mon Sep 17 00:00:00 2001 From: Raquel Medina Date: Mon, 4 May 2020 10:57:37 +0200 Subject: share MessageEngine instance Share MessageEngine instance among clients in the same process using a common socket (same url). - add MessageEngineFactory class; - extend std::unordered_map<> to use QString as key; - use std::shared_ptr to share ownership among MessageEngineFactory and the engine clients; - force MessagEngine parent object null to avoid life cycle dependency on a parent; - protect insertions & deletions in m_calls map; Also, not directly related but as part of testing these changes: cleanup on voice to remove superflous model sorting (there's just one voice model for alexa voice agent). Bug-AGL: SPEC-3112 Signed-off-by: Raquel Medina Change-Id: Ie2304453dc37723dac13d256286eeb85f84ca2ab --- map/map.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'map/map.h') diff --git a/map/map.h b/map/map.h index 91af103..150a95d 100644 --- a/map/map.h +++ b/map/map.h @@ -44,7 +44,7 @@ class Map : public QObject void messageResult(QString handle, QVariantMap message); private: - MessageEngine *m_mloop; + std::shared_ptr m_mloop; // slots void onConnected(); -- cgit 1.2.3-korg