Skip to content

Commit dc45e51

Browse files
committed
PR feedback
1 parent bac6e02 commit dc45e51

File tree

6 files changed

+16
-31
lines changed

6 files changed

+16
-31
lines changed

src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ internal abstract class Http1MessageBody : MessageBody
1616
protected readonly Http1Connection _context;
1717
protected bool _completed;
1818

19-
protected Http1MessageBody(Http1Connection context)
19+
protected Http1MessageBody(Http1Connection context) : base(context)
2020
{
21-
Reset(context);
2221
_context = context;
2322
}
2423

src/Servers/Kestrel/Core/src/Internal/Http/MessageBody.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ internal abstract class MessageBody
1515
private static readonly MessageBody _zeroContentLengthClose = new ZeroContentLengthMessageBody(keepAlive: false);
1616
private static readonly MessageBody _zeroContentLengthKeepAlive = new ZeroContentLengthMessageBody(keepAlive: true);
1717

18-
private HttpProtocol _context;
18+
private readonly HttpProtocol _context;
1919

2020
private bool _send100Continue = true;
2121
private long _consumedBytes;
@@ -26,6 +26,11 @@ internal abstract class MessageBody
2626
protected long _alreadyTimedBytes;
2727
protected long _examinedUnconsumedBytes;
2828

29+
protected MessageBody(HttpProtocol context)
30+
{
31+
_context = context;
32+
}
33+
2934
public static MessageBody ZeroContentLengthClose => _zeroContentLengthClose;
3035

3136
public static MessageBody ZeroContentLengthKeepAlive => _zeroContentLengthKeepAlive;
@@ -68,9 +73,8 @@ public virtual Task StopAsync()
6873

6974
protected virtual Task OnStopAsync() => Task.CompletedTask;
7075

71-
protected void Reset(HttpProtocol context)
76+
protected void Reset()
7277
{
73-
_context = context;
7478
_send100Continue = true;
7579
_consumedBytes = 0;
7680
_stopped = false;

src/Servers/Kestrel/Core/src/Internal/Http/ZeroContentLengthMessageBody.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http
1111
internal sealed class ZeroContentLengthMessageBody : MessageBody
1212
{
1313
public ZeroContentLengthMessageBody(bool keepAlive)
14+
: base(null)
1415
{
15-
Reset(null);
1616
RequestKeepAlive = keepAlive;
1717
}
1818

src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2
1212
{
1313
internal sealed class Http2MessageBody : MessageBody
1414
{
15-
private Http2Stream _context;
15+
private readonly Http2Stream _context;
1616
private ReadResult _readResult;
1717

18-
public Http2MessageBody(Http2Stream context)
18+
public Http2MessageBody(Http2Stream context) : base(context)
1919
{
20-
Reset(context);
20+
_context = context;
2121
}
2222

2323
protected override void OnReadStarting()
@@ -45,26 +45,9 @@ protected override void OnDataRead(long bytesRead)
4545
AddAndCheckConsumedBytes(bytesRead);
4646
}
4747

48-
public static MessageBody For(Http2Stream context, Http2MessageBody previousMessageBody)
48+
public new void Reset()
4949
{
50-
if (context.ReceivedEmptyRequestBody)
51-
{
52-
return ZeroContentLengthClose;
53-
}
54-
55-
if (previousMessageBody is Http2MessageBody http2MessageBody)
56-
{
57-
http2MessageBody.Reset(context);
58-
return http2MessageBody;
59-
}
60-
61-
return new Http2MessageBody(context);
62-
}
63-
64-
public void Reset(Http2Stream context)
65-
{
66-
base.Reset(context);
67-
_context = context;
50+
base.Reset();
6851
_readResult = default;
6952
}
7053

src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ protected override MessageBody CreateMessageBody()
179179

180180
if (_messageBody != null)
181181
{
182-
_messageBody.Reset(this);
182+
_messageBody.Reset();
183183
}
184184
else
185185
{

src/Servers/Kestrel/Core/src/Internal/Http3/Http3MessageBody.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ internal sealed class Http3MessageBody : MessageBody
1515
private readonly Http3Stream _context;
1616
private ReadResult _readResult;
1717

18-
private Http3MessageBody(Http3Stream context)
18+
private Http3MessageBody(Http3Stream context) : base(context)
1919
{
20-
Reset(context);
2120
_context = context;
2221
}
2322
protected override void OnReadStarting()

0 commit comments

Comments
 (0)