mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
fix(archival): 🐛 buffer stream to memory so HttpClient doesn't dispose before read completes
This commit is contained in:
parent
67d38b1b15
commit
66cb92eabc
1 changed files with 6 additions and 1 deletions
|
|
@ -93,7 +93,12 @@ private async Task<Stream> FetchStreamAsync(
|
|||
{
|
||||
using var response = await _httpClient.GetAsync(url, cancellationToken);
|
||||
response.EnsureSuccessStatusCode();
|
||||
return await response.Content.ReadAsStreamAsync();
|
||||
var sourceStream = await response.Content.ReadAsStreamAsync();
|
||||
|
||||
// TODO: verify efficiency. buffered to MemoryStream because Stream from HttpClient is disposed prematurely
|
||||
var targetStream = new MemoryStream();
|
||||
await sourceStream.CopyToAsync(targetStream, cancellationToken);
|
||||
return targetStream;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue