From e7bab7a9a920e77cbf9271f4739a1c83418e2dd1 Mon Sep 17 00:00:00 2001 From: sta Date: Sun, 8 Oct 2017 15:49:38 +0900 Subject: [PATCH] [Modify] Throw exception --- websocket-sharp/WebSocket.cs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 6cc94466..ae715711 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -334,19 +334,29 @@ namespace WebSocketSharp } set { - string msg; - if (!checkIfAvailable (true, false, true, false, false, true, out msg)) { - _logger.Error (msg); - error ("An error has occurred in setting the compression.", null); + if (!_client) { + var msg = "The set operation cannot be used by servers."; + throw new InvalidOperationException (msg); + } + if (_readyState == WebSocketState.Open) { + _logger.Warn ("The connection has already been established."); + return; + } + + if (_readyState == WebSocketState.Closing) { + _logger.Warn ("The connection is closing."); return; } lock (_forState) { - if (!checkIfAvailable (true, false, false, true, out msg)) { - _logger.Error (msg); - error ("An error has occurred in setting the compression.", null); + if (_readyState == WebSocketState.Open) { + _logger.Warn ("The connection has already been established."); + return; + } + if (_readyState == WebSocketState.Closing) { + _logger.Warn ("The connection is closing."); return; }