Skip to content

Commit

Permalink
fix: System.FormatException reactiveui#333
Browse files Browse the repository at this point in the history
  • Loading branch information
AigioL committed Sep 19, 2023
1 parent 91f6696 commit de78cad
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/Fusillade/RateLimitedHttpMessageHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -168,21 +168,25 @@ protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage reques
if (cacheResult != null && resp.Content != null)
{
var ms = new MemoryStream();
#if NET5_0_OR_GREATER
var stream = await resp.Content.ReadAsStreamAsync(realToken.Token).ConfigureAwait(false);
#else
var stream = await resp.Content.ReadAsStreamAsync().ConfigureAwait(false);
#endif
await stream.CopyToAsync(ms, 32 * 1024, realToken.Token).ConfigureAwait(false);

realToken.Token.ThrowIfCancellationRequested();

var newResp = new HttpResponseMessage();
foreach (var kvp in resp.Headers)
{
newResp.Headers.Add(kvp.Key, kvp.Value);
newResp.Headers.TryAddWithoutValidation(kvp.Key, kvp.Value);
}

var newContent = new ByteArrayContent(ms.ToArray());
foreach (var kvp in resp.Content.Headers)
{
newContent.Headers.Add(kvp.Key, kvp.Value);
newContent.Headers.TryAddWithoutValidation(kvp.Key, kvp.Value);
}

newResp.Content = newContent;
Expand Down

0 comments on commit de78cad

Please sign in to comment.