22 lines
No EOL
650 B
C#
22 lines
No EOL
650 B
C#
using ModelContextProtocol.Utils;
|
|
|
|
namespace System.Net.Http;
|
|
|
|
internal static class HttpClientExtensions
|
|
{
|
|
public static async Task<Stream> ReadAsStreamAsync(this HttpContent content, CancellationToken cancellationToken)
|
|
{
|
|
Throw.IfNull(content);
|
|
|
|
cancellationToken.ThrowIfCancellationRequested();
|
|
return await content.ReadAsStreamAsync();
|
|
}
|
|
|
|
public static async Task<string> ReadAsStringAsync(this HttpContent content, CancellationToken cancellationToken)
|
|
{
|
|
Throw.IfNull(content);
|
|
|
|
cancellationToken.ThrowIfCancellationRequested();
|
|
return await content.ReadAsStringAsync();
|
|
}
|
|
} |