Fix a few for EndPointManager.cs
This commit is contained in:
		@@ -67,7 +67,7 @@ namespace WebSocketSharp.Net
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
      var prefix = new ListenerPrefix (uriPrefix);
 | 
					      var prefix = new ListenerPrefix (uriPrefix);
 | 
				
			||||||
      if (prefix.Path.IndexOf ('%') != -1)
 | 
					      if (prefix.Path.IndexOf ('%') != -1)
 | 
				
			||||||
        throw new HttpListenerException (400, "Invalid path.");
 | 
					        throw new HttpListenerException (400, "Invalid path."); // TODO: Code?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (prefix.Path.IndexOf ("//", StringComparison.Ordinal) != -1)
 | 
					      if (prefix.Path.IndexOf ("//", StringComparison.Ordinal) != -1)
 | 
				
			||||||
        throw new HttpListenerException (400, "Invalid path."); // TODO: Code?
 | 
					        throw new HttpListenerException (400, "Invalid path."); // TODO: Code?
 | 
				
			||||||
@@ -149,9 +149,8 @@ namespace WebSocketSharp.Net
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public static void AddPrefix (string uriPrefix, HttpListener httpListener)
 | 
					    public static void AddPrefix (string uriPrefix, HttpListener httpListener)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      lock (((ICollection) _ipToEndpoints).SyncRoot) {
 | 
					      lock (((ICollection) _ipToEndpoints).SyncRoot)
 | 
				
			||||||
        addPrefix (uriPrefix, httpListener);
 | 
					        addPrefix (uriPrefix, httpListener);
 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static void RemoveEndPoint (EndPointListener epListener, IPEndPoint endpoint)
 | 
					    public static void RemoveEndPoint (EndPointListener epListener, IPEndPoint endpoint)
 | 
				
			||||||
@@ -168,17 +167,15 @@ namespace WebSocketSharp.Net
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public static void RemoveListener (HttpListener httpListener)
 | 
					    public static void RemoveListener (HttpListener httpListener)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      lock (((ICollection) _ipToEndpoints).SyncRoot) {
 | 
					      lock (((ICollection) _ipToEndpoints).SyncRoot)
 | 
				
			||||||
        foreach (var prefix in httpListener.Prefixes)
 | 
					        foreach (var prefix in httpListener.Prefixes)
 | 
				
			||||||
          removePrefix (prefix, httpListener);
 | 
					          removePrefix (prefix, httpListener);
 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public static void RemovePrefix (string uriPrefix, HttpListener httpListener)
 | 
					    public static void RemovePrefix (string uriPrefix, HttpListener httpListener)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      lock (((ICollection) _ipToEndpoints).SyncRoot) {
 | 
					      lock (((ICollection) _ipToEndpoints).SyncRoot)
 | 
				
			||||||
        removePrefix (uriPrefix, httpListener);
 | 
					        removePrefix (uriPrefix, httpListener);
 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    #endregion
 | 
					    #endregion
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user