From 260803eb18df21c3809c4a6bb4708c27263a32a9 Mon Sep 17 00:00:00 2001 From: sta Date: Sat, 21 Jan 2017 17:03:17 +0900 Subject: [PATCH] [Modify] Abort as an abnormal --- websocket-sharp/Server/WebSocketServer.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/websocket-sharp/Server/WebSocketServer.cs b/websocket-sharp/Server/WebSocketServer.cs index e631f5a9..6a17875d 100644 --- a/websocket-sharp/Server/WebSocketServer.cs +++ b/websocket-sharp/Server/WebSocketServer.cs @@ -628,15 +628,19 @@ namespace WebSocketSharp.Server private void abort () { lock (_sync) { - if (!IsListening) + if (_state != ServerState.Start) return; _state = ServerState.ShuttingDown; } - _listener.Stop (); - _services.Stop (new CloseEventArgs (CloseStatusCode.ServerError), true, false); + try { + _listener.Stop (); + } + catch { + } + _services.Stop (1006, String.Empty); _state = ServerState.Stop; }