diff --git a/websocket-sharp/Server/WebSocketServiceManager.cs b/websocket-sharp/Server/WebSocketServiceManager.cs index 8ed76b33..96d165e4 100644 --- a/websocket-sharp/Server/WebSocketServiceManager.cs +++ b/websocket-sharp/Server/WebSocketServiceManager.cs @@ -356,6 +356,19 @@ namespace WebSocketSharp.Server } } + internal void Stop (ushort code, string reason) + { + lock (_sync) { + _state = ServerState.ShuttingDown; + + foreach (var host in _hosts.Values) + host.Stop (code, reason); + + _hosts.Clear (); + _state = ServerState.Stop; + } + } + internal void Stop (CloseEventArgs e, bool send, bool receive) { lock (_sync) {