From 5885971f906422d9036d9483e90d75e879907b4b Mon Sep 17 00:00:00 2001 From: sta Date: Fri, 27 May 2016 16:11:34 +0900 Subject: [PATCH] [Fix] Bracket it if IPv6 address Fix for a part of pull request #264. --- websocket-sharp/Server/HttpServer.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 3b1a2e7a..29d174de 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -630,9 +630,17 @@ namespace WebSocketSharp.Server return !(usr || port) ? "The secure connection requires a server certificate." : null; } + private static string convertToString (System.Net.IPAddress address) + { + var str = address.ToString (); + return address.AddressFamily == AddressFamily.InterNetworkV6 + ? String.Format ("[{0}]", str) + : str; + } + private void init (string hostname, System.Net.IPAddress address, int port, bool secure) { - _hostname = hostname ?? address.ToString (); + _hostname = hostname ?? convertToString (address); _address = address; _port = port; _secure = secure;