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