Skip to content

Commit bcc5801

Browse files
authored
Merge pull request #38 from AoshiW/reconnect-issue
fix reconnect issue #37
2 parents ff1356d + 84aeaa0 commit bcc5801

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Diff for: TwitchLib.EventSub.Websockets/Client/WebsocketClient.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class WebsocketClient : IDisposable
3232
internal event AsyncEventHandler<DataReceivedArgs> OnDataReceived;
3333
internal event AsyncEventHandler<ErrorOccuredArgs> OnErrorOccurred;
3434

35-
private readonly ClientWebSocket _webSocket;
35+
private ClientWebSocket _webSocket;
3636
private readonly ILogger<WebsocketClient> _logger;
3737

3838
/// <summary>
@@ -56,6 +56,8 @@ public async Task<bool> ConnectAsync(Uri url)
5656
{
5757
if (_webSocket.State is WebSocketState.Open or WebSocketState.Connecting)
5858
return true;
59+
if (_webSocket.State is WebSocketState.Closed) //after a socken is closed it cannot be reopened
60+
_webSocket = new();
5961

6062
await _webSocket.ConnectAsync(url, CancellationToken.None);
6163

0 commit comments

Comments
 (0)