From 9521de5746a74fca53438540d01541e70dfa834a Mon Sep 17 00:00:00 2001 From: Nikolay Kim <fafhrd91@gmail.com> Date: Tue, 26 Dec 2017 14:45:38 -0800 Subject: [PATCH] HttpServer::addrs() return all bound socket addresses --- src/server.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server.rs b/src/server.rs index e5ee5c50..ab024c8c 100644 --- a/src/server.rs +++ b/src/server.rs @@ -189,6 +189,11 @@ impl<T, A, H, U, V> HttpServer<T, A, H, U> self } + /// Get addresses of bound sockets. + pub fn addrs(&self) -> Vec<net::SocketAddr> { + self.sockets.keys().map(|addr| addr.clone()).collect() + } + /// The socket address to bind /// /// To mind multiple addresses this method can be call multiple times.