diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 71bb52bf..e651e024 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -1053,24 +1053,6 @@ namespace WebSocketSharp.Server private void stop (ushort code, string reason) { - if (_state == ServerState.Ready) { - _log.Info ("The server is not started."); - - return; - } - - if (_state == ServerState.ShuttingDown) { - _log.Info ("The server is shutting down."); - - return; - } - - if (_state == ServerState.Stop) { - _log.Info ("The server has already stopped."); - - return; - } - lock (_sync) { if (_state == ServerState.ShuttingDown) { _log.Info ("The server is shutting down."); @@ -1477,6 +1459,24 @@ namespace WebSocketSharp.Server /// public void Stop () { + if (_state == ServerState.Ready) { + _log.Info ("The server is not started."); + + return; + } + + if (_state == ServerState.ShuttingDown) { + _log.Info ("The server is shutting down."); + + return; + } + + if (_state == ServerState.Stop) { + _log.Info ("The server has already stopped."); + + return; + } + stop (1001, String.Empty); }