Skip to content

Commit 0f18e7f

Browse files
chore(internal): codegen related update
1 parent 3274d75 commit 0f18e7f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/ArcadeDotnet/Core/HttpResponse.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.IO;
23
using System.Net.Http;
34
using System.Text.Json;
45
using System.Threading;
@@ -22,7 +23,7 @@ public async Task<T> Deserialize<T>(CancellationToken cancellationToken = defaul
2223
try
2324
{
2425
return JsonSerializer.Deserialize<T>(
25-
await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false),
26+
await this.ReadAsStream(cts.Token).ConfigureAwait(false),
2627
ModelBase.SerializerOptions
2728
) ?? throw new ArcadeInvalidDataException("Response cannot be null");
2829
}
@@ -32,6 +33,15 @@ await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false),
3233
}
3334
}
3435

36+
public async Task<Stream> ReadAsStream(CancellationToken cancellationToken = default)
37+
{
38+
using var cts = CancellationTokenSource.CreateLinkedTokenSource(
39+
this.CancellationToken,
40+
cancellationToken
41+
);
42+
return await Message.Content.ReadAsStreamAsync(cts.Token).ConfigureAwait(false);
43+
}
44+
3545
public async Task<string> ReadAsString(CancellationToken cancellationToken = default)
3646
{
3747
using var cts = CancellationTokenSource.CreateLinkedTokenSource(

0 commit comments

Comments
 (0)