Skip to content

Commit 6bac424

Browse files
authored
Add utf8 text overloads for creating results (#42595)
* Add utf8 text overloads for creating results - This change adds overloads of Text on Results and TypedResults that take ReadOnlySpan<byte> for utf8 content. - Added tests
1 parent 0240b1f commit 6bac424

37 files changed

+328
-12
lines changed

src/Http/Http.Abstractions/src/HttpResults/IStatusCodeHttpResult.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Licensed to the .NET Foundation under one or more agreements.
1+
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
namespace Microsoft.AspNetCore.Http;
@@ -12,5 +12,5 @@ public interface IStatusCodeHttpResult
1212
/// <summary>
1313
/// Gets the HTTP status code.
1414
/// </summary>
15-
int StatusCode { get; }
15+
int? StatusCode { get; }
1616
}

src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Microsoft.AspNetCore.Http.INestedHttpResult
2121
Microsoft.AspNetCore.Http.INestedHttpResult.Result.get -> Microsoft.AspNetCore.Http.IResult!
2222
Microsoft.AspNetCore.Http.IRouteHandlerFilter.InvokeAsync(Microsoft.AspNetCore.Http.RouteHandlerInvocationContext! context, Microsoft.AspNetCore.Http.RouteHandlerFilterDelegate! next) -> System.Threading.Tasks.ValueTask<object?>
2323
Microsoft.AspNetCore.Http.IStatusCodeHttpResult
24-
Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode.get -> int
24+
Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode.get -> int?
2525
Microsoft.AspNetCore.Http.IValueHttpResult
2626
Microsoft.AspNetCore.Http.IValueHttpResult.Value.get -> object?
2727
Microsoft.AspNetCore.Http.IValueHttpResult<TValue>

src/Http/Http.Results/src/Accepted.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ internal Accepted(Uri locationUri)
4646
/// </summary>
4747
public int StatusCode => StatusCodes.Status202Accepted;
4848

49+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
50+
4951
/// <summary>
5052
/// Gets the location at which the status of the requested content can be monitored.
5153
/// </summary>

src/Http/Http.Results/src/AcceptedAtRoute.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ internal AcceptedAtRoute(
5454
/// </summary>
5555
public int StatusCode => StatusCodes.Status202Accepted;
5656

57+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
58+
5759
/// <inheritdoc/>
5860
public Task ExecuteAsync(HttpContext httpContext)
5961
{

src/Http/Http.Results/src/AcceptedAtRouteOfT.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ internal AcceptedAtRoute(
6767
/// </summary>
6868
public int StatusCode => StatusCodes.Status202Accepted;
6969

70+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
71+
7072
/// <inheritdoc/>
7173
public Task ExecuteAsync(HttpContext httpContext)
7274
{

src/Http/Http.Results/src/AcceptedOfT.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ internal Accepted(Uri locationUri, TValue? value)
6565
/// </summary>
6666
public int StatusCode => StatusCodes.Status202Accepted;
6767

68+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
69+
6870
/// <summary>
6971
/// Gets the location at which the status of the requested content can be monitored.
7072
/// </summary>

src/Http/Http.Results/src/BadRequest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ internal BadRequest()
2626
/// </summary>
2727
public int StatusCode => StatusCodes.Status400BadRequest;
2828

29+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
30+
2931
/// <inheritdoc/>
3032
public Task ExecuteAsync(HttpContext httpContext)
3133
{

src/Http/Http.Results/src/BadRequestOfT.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ internal BadRequest(TValue? error)
3737
/// </summary>
3838
public int StatusCode => StatusCodes.Status400BadRequest;
3939

40+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
41+
4042
/// <inheritdoc/>
4143
public Task ExecuteAsync(HttpContext httpContext)
4244
{

src/Http/Http.Results/src/Conflict.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ internal Conflict()
2626
/// </summary>
2727
public int StatusCode => StatusCodes.Status409Conflict;
2828

29+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
30+
2931
/// <inheritdoc/>
3032
public Task ExecuteAsync(HttpContext httpContext)
3133
{

src/Http/Http.Results/src/ConflictOfT.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ internal Conflict(TValue? error)
3737
/// </summary>
3838
public int StatusCode => StatusCodes.Status409Conflict;
3939

40+
int? IStatusCodeHttpResult.StatusCode => StatusCode;
41+
4042
/// <inheritdoc/>
4143
public Task ExecuteAsync(HttpContext httpContext)
4244
{

0 commit comments

Comments
 (0)