public async Task Flush() { // Make sure that all pending chunks are delivered before calling Complete await Task.Yield(); demuxer.Complete(); await demuxer.Completion.WaitAsync(cancelTokenSource.Token); demuxer.Reset(); }
public async Task Flush() { var token = cancelTokenSource.Token; // Make sure that all pending chunks are delivered before calling Complete await Task.Yield(); token.ThrowIfCancellationRequested(); demuxer.Complete(); await demuxer.Completion.WaitAsync(token); token.ThrowIfCancellationRequested(); demuxer.Reset(); }