From 321c873af668f9a3e626c77021e0c20d9b434b17 Mon Sep 17 00:00:00 2001
From: atraczyk <andreastraczyk@gmail.com>
Date: Fri, 9 Dec 2016 18:06:43 -0500
Subject: [PATCH] configurationmanager: add debug output signal

- adds signal that can be emitted to pass debug data to a client

Change-Id: I5023b8aec91b46acf08a52e6b046765ba4c4786a
Tuleap: #790
---
 src/client/ring_signal.cpp                 | 2 ++
 src/dring/configurationmanager_interface.h | 8 ++++++++
 2 files changed, 10 insertions(+)

diff --git a/src/client/ring_signal.cpp b/src/client/ring_signal.cpp
index e162430958..a0fadb901c 100644
--- a/src/client/ring_signal.cpp
+++ b/src/client/ring_signal.cpp
@@ -73,6 +73,8 @@ getSignalHandlers()
         exported_callback<DRing::ConfigurationSignal::GetHardwareAudioFormat>(),
         exported_callback<DRing::ConfigurationSignal::GetAppDataPath>(),
 #endif
+        /* Debug */
+        exported_callback<DRing::DebugSignal::MessageSend>(),
 
         /* Presence */
         exported_callback<DRing::PresenceSignal::NewServerSubscriptionRequest>(),
diff --git a/src/dring/configurationmanager_interface.h b/src/dring/configurationmanager_interface.h
index dff11f9683..f3ab2656dd 100644
--- a/src/dring/configurationmanager_interface.h
+++ b/src/dring/configurationmanager_interface.h
@@ -268,4 +268,12 @@ struct ConfigurationSignal {
 #endif
 };
 
+// Can be used when a client's stdout is not available
+struct DebugSignal {
+    struct MessageSend {
+        constexpr static const char* name = "MessageSend";
+        using cb_type = void(const std::string&);
+    };
+};
+
 } // namespace DRing
-- 
GitLab