aboutsummaryrefslogtreecommitdiff
path: root/SocketHttpListener/Net/EndPointManager.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2017-09-20 13:22:39 -0400
committerGitHub <noreply@github.com>2017-09-20 13:22:39 -0400
commiteb2a1330045d802bfe0366df7105c220a36f111f (patch)
tree2c1638c424ee9c0837c5de6d6e08a2398da69cdb /SocketHttpListener/Net/EndPointManager.cs
parentec426d5c92875639ceac64477ce10fab3e639335 (diff)
parenta015e1208885bc6a8788db683c4fe47e93dc26b7 (diff)
Merge pull request #2897 from MediaBrowser/beta
Beta
Diffstat (limited to 'SocketHttpListener/Net/EndPointManager.cs')
-rw-r--r--SocketHttpListener/Net/EndPointManager.cs22
1 files changed, 11 insertions, 11 deletions
diff --git a/SocketHttpListener/Net/EndPointManager.cs b/SocketHttpListener/Net/EndPointManager.cs
index ddb110ec1..557caa59a 100644
--- a/SocketHttpListener/Net/EndPointManager.cs
+++ b/SocketHttpListener/Net/EndPointManager.cs
@@ -66,25 +66,25 @@ namespace SocketHttpListener.Net
epl.AddPrefix(lp, listener);
}
- private static IpAddressInfo GetIpAnyAddress(HttpListener listener)
+ private static IPAddress GetIpAnyAddress(HttpListener listener)
{
- return listener.EnableDualMode ? IpAddressInfo.IPv6Any : IpAddressInfo.Any;
+ return listener.EnableDualMode ? IPAddress.IPv6Any : IPAddress.Any;
}
static async Task<EndPointListener> GetEPListener(ILogger logger, string host, int port, HttpListener listener, bool secure)
{
var networkManager = listener.NetworkManager;
- IpAddressInfo addr;
+ IPAddress addr;
if (host == "*" || host == "+")
addr = GetIpAnyAddress(listener);
- else if (networkManager.TryParseIpAddress(host, out addr) == false)
+ else if (IPAddress.TryParse(host, out addr) == false)
{
try
{
var all = (await networkManager.GetHostAddressesAsync(host).ConfigureAwait(false));
- addr = (all.Length == 0 ? null : all[0]) ??
+ addr = (all.Length == 0 ? null : IPAddress.Parse(all[0].Address)) ??
GetIpAnyAddress(listener);
}
catch
@@ -94,10 +94,10 @@ namespace SocketHttpListener.Net
}
Dictionary<int, EndPointListener> p = null; // Dictionary<int, EndPointListener>
- if (!ip_to_endpoints.TryGetValue(addr.Address, out p))
+ if (!ip_to_endpoints.TryGetValue(addr.ToString(), out p))
{
p = new Dictionary<int, EndPointListener>();
- ip_to_endpoints[addr.Address] = p;
+ ip_to_endpoints[addr.ToString()] = p;
}
EndPointListener epl = null;
@@ -107,25 +107,25 @@ namespace SocketHttpListener.Net
}
else
{
- epl = new EndPointListener(listener, addr, port, secure, listener.Certificate, logger, listener.CryptoProvider, listener.StreamFactory, listener.SocketFactory, listener.MemoryStreamFactory, listener.TextEncoding, listener.FileSystem, listener.EnvironmentInfo);
+ epl = new EndPointListener(listener, addr, port, secure, listener.Certificate, logger, listener.CryptoProvider, listener.SocketFactory, listener.MemoryStreamFactory, listener.TextEncoding, listener.FileSystem, listener.EnvironmentInfo);
p[port] = epl;
}
return epl;
}
- public static void RemoveEndPoint(EndPointListener epl, IpEndPointInfo ep)
+ public static void RemoveEndPoint(EndPointListener epl, IPEndPoint ep)
{
lock (ip_to_endpoints)
{
// Dictionary<int, EndPointListener> p
Dictionary<int, EndPointListener> p;
- if (ip_to_endpoints.TryGetValue(ep.IpAddress.Address, out p))
+ if (ip_to_endpoints.TryGetValue(ep.Address.ToString(), out p))
{
p.Remove(ep.Port);
if (p.Count == 0)
{
- ip_to_endpoints.Remove(ep.IpAddress.Address);
+ ip_to_endpoints.Remove(ep.Address.ToString());
}
}
epl.Close();