From 390601fd3260d218649708a3e43986509f51647f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Thu, 11 Nov 2021 14:27:31 -0500
Subject: [PATCH] jamiaccount: sendTextMessage should support swarm: uris

For sharing location android uses sendTextMessage("swarm:xxx", payloads)
In this case, sendInstantMessage should be used, like composing status
or read.
sendInstantMessage will iterate over the members of the swarm and
send the message.

https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1024

Change-Id: Ia825ae6a32715e865fa952cfa850550723c9222d
---
 src/jamidht/jamiaccount.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 4ff129e99d..50f9e19342 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3180,6 +3180,12 @@ uint64_t
 JamiAccount::sendTextMessage(const std::string& to,
                              const std::map<std::string, std::string>& payloads)
 {
+    Uri uri(to);
+    if (uri.scheme() == Uri::Scheme::SWARM) {
+        sendInstantMessage(uri.authority(), payloads);
+        return 0;
+    }
+
     std::string toUri;
     try {
         toUri = parseJamiUri(to);
-- 
GitLab