Stability fixes with streaming

This commit is contained in:
watsonb8
2020-02-05 18:44:48 -05:00
parent aae221801a
commit 89b928bd00
4 changed files with 52 additions and 34 deletions

View File

@ -58,6 +58,7 @@ namespace Aurora.Models.Media
{
try
{
_cancellationTokenSource = new CancellationTokenSource();
while (await call.ResponseStream.MoveNext(_cancellationTokenSource.Token))
{
Chunk chunk = call.ResponseStream.Current;
@ -80,13 +81,13 @@ namespace Aurora.Models.Media
/// </summary>
public override void Unload()
{
// if (!_cancellationTokenSource.IsCancellationRequested)
// {
// _cancellationTokenSource.Cancel();
if (!_cancellationTokenSource.IsCancellationRequested)
{
_cancellationTokenSource.Cancel();
// //Wait for cancellation
// WaitHandle.WaitAny(new[] { _cancellationTokenSource.Token.WaitHandle });
// }
//Wait for cancellation
WaitHandle.WaitAny(new[] { _cancellationTokenSource.Token.WaitHandle });
}
base.Unload();
}
}