File: Tasks\Http\IHttpResponse.cs
Web Access
Project: ..\..\..\src\WebSdk\Publish\Tasks\Microsoft.NET.Sdk.Publish.Tasks.csproj (Microsoft.NET.Sdk.Publish.Tasks)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Net;
 
namespace Microsoft.NET.Sdk.Publish.Tasks;
 
/// <summary>
/// A response to an HTTP request
/// </summary>
internal interface IHttpResponse
{
    /// <summary>
    /// Gets the status code the server returned
    /// </summary>
    HttpStatusCode StatusCode { get; }
 
    /// <summary>
    /// Gets the body of the response
    /// </summary>
    Task<Stream?> GetResponseBodyAsync();
 
    /// <summary>
    /// Gets the value of an HTTP Response header
    /// with the given name.
    /// </summary>
    /// <param name="name">header name</param>
    /// <returns>header value(s)</returns>
    IEnumerable<string> GetHeader(string name);
}