diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 8ed09b1d..50d9d616 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -64,7 +64,7 @@ namespace WebSocketSharp.Server private Thread _receiveRequestThread; private string _rootPath; private bool _secure; - private WebSocketServiceHostManager _serviceHosts; + private WebSocketServiceManager _services; private volatile ServerState _state; private object _sync; private bool _windows; @@ -146,7 +146,7 @@ namespace WebSocketSharp.Server _secure = secure; _listener = new HttpListener (); _logger = new Logger (); - _serviceHosts = new WebSocketServiceHostManager (_logger); + _services = new WebSocketServiceManager (_logger); _state = ServerState.READY; _sync = new object (); @@ -242,11 +242,11 @@ namespace WebSocketSharp.Server /// public bool KeepClean { get { - return _serviceHosts.KeepClean; + return _services.KeepClean; } set { - _serviceHosts.KeepClean = value; + _services.KeepClean = value; } } @@ -345,16 +345,14 @@ namespace WebSocketSharp.Server } /// - /// Gets the access to the WebSocket services provided by the - /// . + /// Gets the access to the WebSocket services provided by the . /// /// - /// A that manages the WebSocket - /// services. + /// A that manages the WebSocket services. /// - public WebSocketServiceHostManager WebSocketServices { + public WebSocketServiceManager WebSocketServices { get { - return _serviceHosts; + return _services; } } @@ -420,7 +418,7 @@ namespace WebSocketSharp.Server _state = ServerState.SHUTDOWN; } - _serviceHosts.Stop ( + _services.Stop ( ((ushort) CloseStatusCode.SERVER_ERROR).ToByteArrayInternally (ByteOrder.BIG), true); _listener.Abort (); @@ -522,7 +520,7 @@ namespace WebSocketSharp.Server WebSocketServiceHost host; if (path == null || - !_serviceHosts.TryGetServiceHostInternally (path, out host)) { + !_services.TryGetServiceHostInternally (path, out host)) { context.Close (HttpStatusCode.NotImplemented); return; } @@ -683,7 +681,7 @@ namespace WebSocketSharp.Server if (!KeepClean) host.KeepClean = false; - _serviceHosts.Add (host.ServicePath, host); + _services.Add (host.ServicePath, host); } /// @@ -733,7 +731,7 @@ namespace WebSocketSharp.Server return false; } - return _serviceHosts.Remove (servicePath); + return _services.Remove (servicePath); } /// @@ -751,7 +749,7 @@ namespace WebSocketSharp.Server return; } - _serviceHosts.Start (); + _services.Start (); _listener.Start (); startReceiving (); @@ -774,7 +772,7 @@ namespace WebSocketSharp.Server _state = ServerState.SHUTDOWN; } - _serviceHosts.Stop (new byte [0], true); + _services.Stop (new byte [0], true); stopListener (5000); _state = ServerState.STOP; @@ -810,7 +808,7 @@ namespace WebSocketSharp.Server _state = ServerState.SHUTDOWN; } - _serviceHosts.Stop (data, !code.IsReserved ()); + _services.Stop (data, !code.IsReserved ()); stopListener (5000); _state = ServerState.STOP; @@ -844,7 +842,7 @@ namespace WebSocketSharp.Server _state = ServerState.SHUTDOWN; } - _serviceHosts.Stop (data, !code.IsReserved ()); + _services.Stop (data, !code.IsReserved ()); stopListener (5000); _state = ServerState.STOP; diff --git a/websocket-sharp/Server/WebSocketServer.cs b/websocket-sharp/Server/WebSocketServer.cs index 81a05f8d..2e828b2a 100644 --- a/websocket-sharp/Server/WebSocketServer.cs +++ b/websocket-sharp/Server/WebSocketServer.cs @@ -67,7 +67,7 @@ namespace WebSocketSharp.Server private string _realm; private Thread _receiveRequestThread; private bool _secure; - private WebSocketServiceHostManager _serviceHosts; + private WebSocketServiceManager _services; private volatile ServerState _state; private object _sync; private Uri _uri; @@ -375,11 +375,11 @@ namespace WebSocketSharp.Server /// public bool KeepClean { get { - return _serviceHosts.KeepClean; + return _services.KeepClean; } set { - _serviceHosts.KeepClean = value; + _services.KeepClean = value; } } @@ -456,16 +456,14 @@ namespace WebSocketSharp.Server } /// - /// Gets the access to the WebSocket services provided by the - /// . + /// Gets the access to the WebSocket services provided by the . /// /// - /// A that manages the WebSocket - /// services. + /// A that manages the WebSocket services. /// - public WebSocketServiceHostManager WebSocketServices { + public WebSocketServiceManager WebSocketServices { get { - return _serviceHosts; + return _services; } } @@ -483,7 +481,7 @@ namespace WebSocketSharp.Server } _listener.Stop (); - _serviceHosts.Stop ( + _services.Stop ( ((ushort) CloseStatusCode.SERVER_ERROR).ToByteArrayInternally (ByteOrder.BIG), true); @@ -515,7 +513,7 @@ namespace WebSocketSharp.Server WebSocketServiceHost host; if (path == null || - !_serviceHosts.TryGetServiceHostInternally (path, out host)) { + !_services.TryGetServiceHostInternally (path, out host)) { context.Close (HttpStatusCode.NotImplemented); return; } @@ -596,7 +594,7 @@ namespace WebSocketSharp.Server _authSchemes = AuthenticationSchemes.Anonymous; _listener = new TcpListener (_address, _port); _logger = new Logger (); - _serviceHosts = new WebSocketServiceHostManager (_logger); + _services = new WebSocketServiceManager (_logger); _state = ServerState.READY; _sync = new object (); } @@ -728,7 +726,7 @@ namespace WebSocketSharp.Server if (!KeepClean) host.KeepClean = false; - _serviceHosts.Add (host.ServicePath, host); + _services.Add (host.ServicePath, host); } /// @@ -757,7 +755,7 @@ namespace WebSocketSharp.Server return false; } - return _serviceHosts.Remove (servicePath); + return _services.Remove (servicePath); } /// @@ -775,7 +773,7 @@ namespace WebSocketSharp.Server return; } - _serviceHosts.Start (); + _services.Start (); _listener.Start (); startReceiving (); @@ -799,7 +797,7 @@ namespace WebSocketSharp.Server } stopListener (5000); - _serviceHosts.Stop (new byte [0], true); + _services.Stop (new byte [0], true); _state = ServerState.STOP; } @@ -835,7 +833,7 @@ namespace WebSocketSharp.Server } stopListener (5000); - _serviceHosts.Stop (data, !code.IsReserved ()); + _services.Stop (data, !code.IsReserved ()); _state = ServerState.STOP; } @@ -869,7 +867,7 @@ namespace WebSocketSharp.Server } stopListener (5000); - _serviceHosts.Stop (data, !code.IsReserved ()); + _services.Stop (data, !code.IsReserved ()); _state = ServerState.STOP; } diff --git a/websocket-sharp/Server/WebSocketServiceHostManager.cs b/websocket-sharp/Server/WebSocketServiceManager.cs similarity index 97% rename from websocket-sharp/Server/WebSocketServiceHostManager.cs rename to websocket-sharp/Server/WebSocketServiceManager.cs index 45bce088..cef27f52 100644 --- a/websocket-sharp/Server/WebSocketServiceHostManager.cs +++ b/websocket-sharp/Server/WebSocketServiceManager.cs @@ -1,6 +1,6 @@ #region License /* - * WebSocketServiceHostManager.cs + * WebSocketServiceManager.cs * * The MIT License * @@ -39,7 +39,7 @@ namespace WebSocketSharp.Server /// Manages the WebSocket services provided by the or /// . /// - public class WebSocketServiceHostManager + public class WebSocketServiceManager { #region Private Fields @@ -53,14 +53,15 @@ namespace WebSocketSharp.Server #region Internal Constructors - internal WebSocketServiceHostManager () + internal WebSocketServiceManager () : this (new Logger ()) { } - internal WebSocketServiceHostManager (Logger logger) + internal WebSocketServiceManager (Logger logger) { _logger = logger; + _hosts = new Dictionary (); _keepClean = true; _state = ServerState.READY; @@ -118,8 +119,8 @@ namespace WebSocketSharp.Server } /// - /// Gets a value indicating whether the manager cleans up periodically the inactive sessions in - /// the WebSocket services provided by the server. + /// Gets a value indicating whether the manager cleans up the inactive sessions in the + /// WebSocket services provided by the server periodically. /// /// /// true if the manager cleans up the inactive sessions every 60 seconds; otherwise, @@ -156,10 +157,10 @@ namespace WebSocketSharp.Server } /// - /// Gets the number of the WebSocket sessions in the server. + /// Gets the number of the sessions in the WebSocket services provided by the server. /// /// - /// An that represents the number of the sessions in the server. + /// An that represents the number of the sessions. /// public int SessionCount { get { diff --git a/websocket-sharp/websocket-sharp.csproj b/websocket-sharp/websocket-sharp.csproj index 9fcae76a..7ade0e6d 100644 --- a/websocket-sharp/websocket-sharp.csproj +++ b/websocket-sharp/websocket-sharp.csproj @@ -122,7 +122,6 @@ - @@ -130,6 +129,7 @@ +