Improve error handling

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

@ -149,14 +149,21 @@ 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);
await _socket.CloseAsync( if (_socket.State == WebSocketState.Open
WebSocketCloseStatus.NormalClosure, || _socket.State == WebSocketState.CloseReceived
string.Empty, || _socket.State == WebSocketState.CloseSent)
cancellationToken).ConfigureAwait(false); {
await _socket.CloseAsync(
WebSocketCloseStatus.NormalClosure,
string.Empty,
cancellationToken).ConfigureAwait(false);
}
} }
private async Task ProcessInternal(PipeReader reader) private async Task ProcessInternal(PipeReader reader)

Loading…
Cancel
Save