diff --git a/websocket-sharp/Server/WebSocketSessionManager.cs b/websocket-sharp/Server/WebSocketSessionManager.cs index 66256dcd..7c63db23 100644 --- a/websocket-sharp/Server/WebSocketSessionManager.cs +++ b/websocket-sharp/Server/WebSocketSessionManager.cs @@ -400,14 +400,20 @@ namespace WebSocketSharp.Server } } - internal Dictionary Broadping (byte[] frameAsBytes, TimeSpan timeout) + internal Dictionary Broadping ( + byte[] frameAsBytes, TimeSpan timeout + ) { var ret = new Dictionary (); + foreach (var session in Sessions) { - if (_state != ServerState.Start) + if (_state != ServerState.Start) { + _log.Error ("The service is shutting down."); break; + } - ret.Add (session.ID, session.Context.WebSocket.Ping (frameAsBytes, timeout)); + var res = session.Context.WebSocket.Ping (frameAsBytes, timeout); + ret.Add (session.ID, res); } return ret;