Merged enix's fix (THX enix) and made a little change (because close method dose not work).

This commit is contained in:
sta
2011-06-05 17:39:43 +09:00
parent ab1f09283b
commit fc6ee2db12
25 changed files with 13 additions and 10 deletions

View File

@@ -53,6 +53,8 @@ namespace WebSocketSharp
get { return uri.ToString(); }
}
private Object sync = new Object();
private volatile WsState readyState;
public WsState ReadyState
{
@@ -63,17 +65,18 @@ namespace WebSocketSharp
switch (value)
{
case WsState.OPEN:
readyState = value;
if (OnOpen != null)
{
OnOpen(this, EventArgs.Empty);
}
goto default;
break;
case WsState.CLOSING:
case WsState.CLOSED:
close(value);
break;
default:
readyState = value;
lock(sync)
{
close(value);
}
break;
}
}

Binary file not shown.