Refactored a few for WebSocket.cs

This commit is contained in:
sta 2015-08-16 17:26:22 +09:00
parent 18776d1a22
commit b0048a213a

View File

@ -651,7 +651,7 @@ namespace WebSocketSharp
return !server && !_client
? "This operation isn't available in the server."
: !connected && IsConnected
? "This operation isn't available after the connection has been established."
? "This operation isn't available in: " + _readyState
: null;
}
@ -722,8 +722,13 @@ namespace WebSocketSharp
private void close (CloseEventArgs e, bool send, bool wait)
{
lock (_forConn) {
if (_readyState == WebSocketState.Closing || _readyState == WebSocketState.Closed) {
_logger.Info ("Closing the connection has already been done.");
if (_readyState == WebSocketState.Closing) {
_logger.Info ("The closing is already in progress.");
return;
}
if (_readyState == WebSocketState.Closed) {
_logger.Info ("The connection has been closed.");
return;
}
@ -1152,7 +1157,7 @@ namespace WebSocketSharp
{
lock (_forConn) {
if (_readyState != WebSocketState.Open) {
_logger.Error ("Closing the connection has been done.");
_logger.Error ("The sending has been interrupted.");
return false;
}
@ -1174,7 +1179,7 @@ namespace WebSocketSharp
sent = send (opcode, stream, compressed);
if (!sent)
error ("Sending the data has been interrupted.", null);
error ("The sending has been interrupted.", null);
}
catch (Exception ex) {
_logger.Fatal (ex.ToString ());
@ -1241,7 +1246,7 @@ namespace WebSocketSharp
{
lock (_forConn) {
if (_readyState != WebSocketState.Open) {
_logger.Error ("Closing the connection has been done.");
_logger.Error ("The sending has been interrupted.");
return false;
}
@ -1625,8 +1630,13 @@ namespace WebSocketSharp
internal void Close (CloseEventArgs e, byte[] frameAsBytes, TimeSpan timeout)
{
lock (_forConn) {
if (_readyState == WebSocketState.Closing || _readyState == WebSocketState.Closed) {
_logger.Info ("Closing the connection has already been done.");
if (_readyState == WebSocketState.Closing) {
_logger.Info ("The closing is already in progress.");
return;
}
if (_readyState == WebSocketState.Closed) {
_logger.Info ("The connection has been closed.");
return;
}
@ -1698,7 +1708,7 @@ namespace WebSocketSharp
lock (_forSend) {
lock (_forConn) {
if (_readyState != WebSocketState.Open) {
_logger.Error ("Closing the connection has been done.");
_logger.Error ("The sending has been interrupted.");
return;
}