summaryrefslogtreecommitdiff
path: root/src/mongo/transport/transport_layer_manager.cpp
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2017-11-08 13:03:37 -0500
committerBilly Donahue <billy.donahue@mongodb.com>2017-11-15 12:59:46 -0500
commita1d7841f95f88bcb0fbeb37d7ce40382840c7b90 (patch)
tree45d9000128fb318cb670737ab931919b477428dd /src/mongo/transport/transport_layer_manager.cpp
parente37db69674486dff9fdac2b5ee41961a8805804b (diff)
downloadmongo-a1d7841f95f88bcb0fbeb37d7ce40382840c7b90.tar.gz
SERVER-31808 Query vector<SockAddr> from TransportLayer
Diffstat (limited to 'src/mongo/transport/transport_layer_manager.cpp')
-rw-r--r--src/mongo/transport/transport_layer_manager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mongo/transport/transport_layer_manager.cpp b/src/mongo/transport/transport_layer_manager.cpp
index 82e23e1a049..42d35d9c3d7 100644
--- a/src/mongo/transport/transport_layer_manager.cpp
+++ b/src/mongo/transport/transport_layer_manager.cpp
@@ -102,6 +102,15 @@ void TransportLayerManager::shutdown() {
_foreach([](TransportLayer* tl) { tl->shutdown(); });
}
+std::vector<HostAndPort> TransportLayerManager::getListeningPorts() const {
+ std::vector<HostAndPort> r;
+ _foreach([&r](TransportLayer* tl) {
+ auto hp = tl->getListeningPorts();
+ r.insert(r.end(), hp.begin(), hp.end());
+ });
+ return r;
+}
+
// TODO Same comment as start()
Status TransportLayerManager::setup() {
for (auto&& tl : _tls) {