New API for connection monitoring

Change-Id: If63c8121351f81b869b5b48b3df64eb412dd6f79
diff --git a/src/multiplexed_socket.cpp b/src/multiplexed_socket.cpp
index 7b58922..9c6d59d 100644
--- a/src/multiplexed_socket.cpp
+++ b/src/multiplexed_socket.cpp
@@ -1204,4 +1204,21 @@
     return {};
 }
 
+std::vector<std::map<std::string, std::string>>
+MultiplexedSocket::getChannelList() const
+{
+    std::vector<std::map<std::string, std::string>> channelsList;
+
+    for (const auto& [_, channel] : pimpl_->sockets) {
+        if (channel) {
+            std::map<std::string, std::string> channelMap;
+            channelMap["channel"] = std::to_string(channel->channel());
+            channelMap["channelName"]= channel->name();
+            channelsList.emplace_back(std::move(channelMap));
+        }
+    }
+
+    return channelsList;
+}
+
 } // namespace dhtnet