From 6fe741025f719943f6c8b94106ce1707c889c01b Mon Sep 17 00:00:00 2001
From: Nikolay Kim <fafhrd91@gmail.com>
Date: Mon, 7 Jan 2019 21:09:56 -0800
Subject: [PATCH] add host and port for test server

---
 actix-test-server/src/lib.rs | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/actix-test-server/src/lib.rs b/actix-test-server/src/lib.rs
index 9dd51eac..3161d663 100644
--- a/actix-test-server/src/lib.rs
+++ b/actix-test-server/src/lib.rs
@@ -40,6 +40,8 @@ pub struct TestServer;
 /// Test server runstime
 pub struct TestServerRuntime {
     addr: net::SocketAddr,
+    host: String,
+    port: u16,
     rt: Runtime,
 }
 
@@ -68,8 +70,15 @@ impl TestServer {
         System::set_current(system);
 
         let rt = Runtime::new().unwrap();
+        let host = format!("{}", addr.ip());
+        let port = addr.port();
 
-        TestServerRuntime { addr, rt }
+        TestServerRuntime {
+            addr,
+            rt,
+            host,
+            port,
+        }
     }
 
     /// Get firat available unused local address
@@ -100,6 +109,16 @@ impl TestServerRuntime {
         self.rt.spawn(fut);
     }
 
+    /// Test server host
+    pub fn host(&self) -> &str {
+        &self.host
+    }
+
+    /// Test server port
+    pub fn port(&self) -> u16 {
+        self.port
+    }
+
     /// Get test server address
     pub fn addr(&self) -> net::SocketAddr {
         self.addr