Improve error handling

pull/2162/head
Bond-009 5 years ago committed by Bond_009
parent bdd823d22f
commit f89e18ea26

@ -149,15 +149,22 @@ namespace Emby.Server.Implementations.HttpServer
{ {
await ProcessInternal(pipe.Reader).ConfigureAwait(false); await ProcessInternal(pipe.Reader).ConfigureAwait(false);
} }
} while (_socket.State == WebSocketState.Open && receiveresult.MessageType != WebSocketMessageType.Close); } while (
(_socket.State == WebSocketState.Open || _socket.State == WebSocketState.Connecting)
&& receiveresult.MessageType != WebSocketMessageType.Close);
Closed?.Invoke(this, EventArgs.Empty); Closed?.Invoke(this, EventArgs.Empty);
if (_socket.State == WebSocketState.Open
|| _socket.State == WebSocketState.CloseReceived
|| _socket.State == WebSocketState.CloseSent)
{
await _socket.CloseAsync( await _socket.CloseAsync(
WebSocketCloseStatus.NormalClosure, WebSocketCloseStatus.NormalClosure,
string.Empty, string.Empty,
cancellationToken).ConfigureAwait(false); cancellationToken).ConfigureAwait(false);
} }
}
private async Task ProcessInternal(PipeReader reader) private async Task ProcessInternal(PipeReader reader)
{ {

Loading…
Cancel
Save