diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index dd759049..d67166c7 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -2664,14 +2664,12 @@ namespace WebSocketSharp /// public void Send (byte[] data) { - var msg = _readyState.CheckIfAvailable (false, true, false, false) ?? - CheckSendParameter (data); + if (data == null) + throw new ArgumentNullException ("data"); - if (msg != null) { - _logger.Error (msg); - error ("An error has occurred in sending data.", null); - - return; + if (_readyState != WebSocketState.Open) { + var msg = "The current state of the connection is not Open."; + throw new InvalidOperationException (msg); } send (Opcode.Binary, new MemoryStream (data));