fix WebSocket.cs

This commit is contained in:
sta
2010-10-20 10:51:42 +09:00
parent e9d591b606
commit 6cd3f2ad91
21 changed files with 17 additions and 19 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
<MonoDevelop.Ide.Workspace ActiveConfiguration="Release_Ubuntu" ctype="Workspace" /> <MonoDevelop.Ide.Workspace ActiveConfiguration="Release_Ubuntu" ctype="Workspace" />
<MonoDevelop.Ide.Workbench ActiveDocument="websocket-sharp/WebSocket.cs" ctype="Workbench"> <MonoDevelop.Ide.Workbench ActiveDocument="websocket-sharp/WebSocket.cs" ctype="Workbench">
<Files> <Files>
<File FileName="websocket-sharp/WebSocket.cs" Line="5" Column="54" /> <File FileName="websocket-sharp/WebSocket.cs" Line="231" Column="1" />
</Files> </Files>
</MonoDevelop.Ide.Workbench> </MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints> <MonoDevelop.Ide.DebuggingService.Breakpoints>
+8 -10
View File
@@ -219,18 +219,16 @@ namespace WebSocketSharp
} }
catch (Exception e) catch (Exception e)
{ {
if (OnError != null)
{
OnError(this, e.Message);
}
#if DEBUG #if DEBUG
Console.WriteLine("WS: Error @close: {0}", e.Message); Console.WriteLine("WS: Error @close: {0}", e.Message);
#endif #endif
} }
} }
if (!(Thread.CurrentThread.IsBackground) &&
msgThread != null && msgThread.IsAlive)
{
msgThread.Join();
}
if (wsStream != null) if (wsStream != null)
{ {
wsStream.Dispose(); wsStream.Dispose();
@@ -362,8 +360,6 @@ namespace WebSocketSharp
msgNf.AddHint("append", "allowed"); msgNf.AddHint("append", "allowed");
#endif #endif
while (readyState == WsState.OPEN) while (readyState == WsState.OPEN)
{
while (readyState == WsState.OPEN && netStream.DataAvailable)
{ {
data = receive(); data = receive();
@@ -372,7 +368,6 @@ namespace WebSocketSharp
OnMessage(this, data); OnMessage(this, data);
} }
} }
}
#if DEBUG #if DEBUG
Console.WriteLine("WS: Info @message: Exit message method."); Console.WriteLine("WS: Info @message: Exit message method.");
#endif #endif
@@ -432,17 +427,20 @@ namespace WebSocketSharp
} }
} }
catch (Exception e) catch (Exception e)
{
if (readyState == WsState.OPEN)
{ {
if (OnError != null) if (OnError != null)
{ {
OnError(this, e.Message); OnError(this, e.Message);
} }
ReadyState = WsState.CLOSED; ReadyState = WsState.CLOSING;
#if DEBUG #if DEBUG
Console.WriteLine("WS: Error @receive: {0}", e.Message); Console.WriteLine("WS: Error @receive: {0}", e.Message);
#endif #endif
} }
}
return null; return null;
} }
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.