Browse Source

Push close messages from WebSocketSharp upwards

tags/docs-0.9
RogueException 9 years ago
parent
commit
e6f370560f
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      src/Discord.Net/WebSockets/WebSocket.WebSocketSharp.cs

+ 10
- 3
src/Discord.Net/WebSockets/WebSocket.WebSocketSharp.cs View File

@@ -41,10 +41,17 @@ namespace Discord.WebSockets
_webSocket.OnError += async (s, e) =>
{
_parent.RaiseOnLog(LogMessageSeverity.Error, $"Websocket Error: {e.Message}");
await _parent.DisconnectInternal(e.Exception, true, true);
await _parent.DisconnectInternal(e.Exception, isUnexpected: true, skipAwait: true);
};
_webSocket.Log.Output = (e, m) => { }; //Dont let websocket-sharp print to console
_webSocket.Connect();
_webSocket.OnClose += async (s, e) =>
{
string code = e.WasClean ? e.Code.ToString() : "Unexpected";
string reason = e.Reason != "" ? e.Reason : "No Reason";
Exception ex = new Exception($"Got Close Message ({code}): {reason}");
await _parent.DisconnectInternal(ex, isUnexpected: !e.WasClean, skipAwait: true);
};
_webSocket.Log.Output = (e, m) => { }; //Dont let websocket-sharp print to console
_webSocket.Connect();
return TaskHelper.CompletedTask;
}



Loading…
Cancel
Save