Refactored HttpListenerPrefixCollection.cs

This commit is contained in:
sta 2014-10-21 11:36:15 +09:00
parent 7a8967bdcd
commit 29fa277cdc

View File

@ -139,8 +139,8 @@ namespace WebSocketSharp.Net
/// </exception>
public void Add (string uriPrefix)
{
ListenerPrefix.CheckUriPrefix (uriPrefix);
_listener.CheckDisposed ();
ListenerPrefix.CheckUriPrefix (uriPrefix);
if (_prefixes.Contains (uriPrefix))
return;
@ -184,10 +184,10 @@ namespace WebSocketSharp.Net
/// </exception>
public bool Contains (string uriPrefix)
{
_listener.CheckDisposed ();
if (uriPrefix == null)
throw new ArgumentNullException ("uriPrefix");
_listener.CheckDisposed ();
return _prefixes.Contains (uriPrefix);
}
@ -259,11 +259,10 @@ namespace WebSocketSharp.Net
/// </exception>
public bool Remove (string uriPrefix)
{
_listener.CheckDisposed ();
if (uriPrefix == null)
throw new ArgumentNullException ("uriPrefix");
_listener.CheckDisposed ();
var res = _prefixes.Remove (uriPrefix);
if (res && _listener.IsListening)
EndPointManager.RemovePrefix (uriPrefix, _listener);