295 references to Http2ErrorCode
InMemory.FunctionalTests (185)
Http2\Http2ConnectionTests.cs (113)
47
await WaitForStreamErrorAsync(5,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
623
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, null);
639
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
664
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
738
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
1373
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.NO_ERROR, null);
1502
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1517
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1533
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1549
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1565
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
1581
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1596
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1614
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1637
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1763
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1782
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1793
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1820
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1853
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1877
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
1908
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
2520
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
2542
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2558
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2583
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2605
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2629
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2648
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2664
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
2682
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2699
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2715
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2731
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
2761
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
2779
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2799
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2815
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2900
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2915
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2923
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
3088
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.BadRequest_RequestLineTooLong);
3132
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3148
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3166
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3183
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3199
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3457
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3473
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3489
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3510
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3527
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3555
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.DATA, 1));
3581
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.HEADERS, 1));
3628
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.Http2StreamAborted);
3780
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3787
[InlineData((int)(Http2SettingsParameter.SETTINGS_ENABLE_PUSH), 2, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3788
[InlineData((int)(Http2SettingsParameter.SETTINGS_ENABLE_PUSH), uint.MaxValue, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3789
[InlineData((int)(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE), (uint)int.MaxValue + 1, (int)(
Http2ErrorCode
.FLOW_CONTROL_ERROR))]
3790
[InlineData((int)(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE), uint.MaxValue, (int)(
Http2ErrorCode
.FLOW_CONTROL_ERROR))]
3791
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 0, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3792
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 1, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3793
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 16 * 1024 - 1, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3794
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 16 * 1024 * 1024, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3795
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), uint.MaxValue, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3799
var
expectedErrorCode = (
Http2ErrorCode
)intExpectedErrorCode;
3825
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3843
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3864
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3890
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4073
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4114
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4130
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4150
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
4424
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4441
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4457
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4474
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4494
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
4510
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4527
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4543
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4562
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4581
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4911
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4928
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
4947
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4964
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4972
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5069
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
5091
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
5153
VerifyGoAway(await ReceiveFrameAsync(), int.MaxValue,
Http2ErrorCode
.INTERNAL_ERROR);
5167
VerifyGoAway(await ReceiveFrameAsync(), 0,
Http2ErrorCode
.NO_ERROR);
5196
VerifyGoAway(await ReceiveFrameAsync(), 3,
Http2ErrorCode
.NO_ERROR);
5228
VerifyGoAway(await ReceiveFrameAsync(), Int32.MaxValue,
Http2ErrorCode
.NO_ERROR);
5246
VerifyGoAway(await ReceiveFrameAsync(), 1,
Http2ErrorCode
.NO_ERROR);
5259
VerifyGoAway(await ReceiveFrameAsync(), Int32.MaxValue,
Http2ErrorCode
.NO_ERROR);
5385
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, null);
5433
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5479
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.CANCEL, "The HTTP/2 stream was reset by the application with error code CANCEL.");
5565
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.REFUSED_STREAM, "HTTP/2 stream ID 1 error (REFUSED_STREAM): A new stream was refused because this connection has reached its stream limit.");
5655
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, "HTTP/2 stream ID 3 error (REFUSED_STREAM): A new stream was refused because this connection has reached its stream limit.");
5656
await WaitForStreamErrorAsync(5,
Http2ErrorCode
.REFUSED_STREAM, "HTTP/2 stream ID 5 error (REFUSED_STREAM): A new stream was refused because this connection has reached its stream limit.");
5657
await WaitForStreamErrorAsync(7,
Http2ErrorCode
.REFUSED_STREAM, "HTTP/2 stream ID 7 error (REFUSED_STREAM): A new stream was refused because this connection has reached its stream limit.");
5700
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
5727
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5740
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5757
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5775
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5804
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5827
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5888
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
Http2\Http2KeepAliveTests.cs (1)
204
VerifyGoAway(await ReceiveFrameAsync().DefaultTimeout(), 0,
Http2ErrorCode
.INTERNAL_ERROR);
Http2\Http2StreamTests.cs (45)
40
await WaitForConnectionErrorAsync<Exception>(ignoreNonGoAwayFrames: false, 1,
Http2ErrorCode
.PROTOCOL_ERROR, "Malformed request: invalid headers.");
58
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.FormatHttp2ErrorMethodInvalid(""));
77
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.FormatHttp2ErrorMethodInvalid("Hello,World"));
447
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2ErrorConnectMustNotSendSchemeOrPath);
464
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR,
524
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR,
724
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR,
745
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR,
766
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR,
789
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.BadRequest_RequestLineTooLong);
1104
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorLessDataThanLength);
1129
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorLessDataThanLength);
1158
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorMoreDataThanLength);
1162
var expectedError = new Http2StreamErrorException(1, CoreStrings.Http2StreamErrorMoreDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
1193
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorLessDataThanLength);
1197
var expectedError = new Http2StreamErrorException(1, CoreStrings.Http2StreamErrorLessDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
1229
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorMoreDataThanLength);
1233
var expectedError = new Http2StreamErrorException(1, CoreStrings.Http2StreamErrorMoreDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
1265
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.Http2StreamErrorLessDataThanLength);
1269
var expectedError = new Http2StreamErrorException(1, CoreStrings.Http2StreamErrorLessDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
1389
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "Response Content-Length mismatch: too many bytes written (12 of 11).");
1770
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "");
1804
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "");
1841
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, CoreStrings.FormatTooFewBytesWritten(6, 11));
1924
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.NO_ERROR, null);
2011
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, null);
2074
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, null);
2235
await WaitForConnectionErrorAsync<Exception>(ignoreNonGoAwayFrames: false, int.MaxValue,
Http2ErrorCode
.INTERNAL_ERROR);
2586
await WaitForConnectionErrorAsync<Exception>(ignoreNonGoAwayFrames: false, int.MaxValue,
Http2ErrorCode
.INTERNAL_ERROR);
3149
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "App Faulted");
3360
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.INTERNAL_ERROR, CoreStrings.ConnectionAbortedByApplication);
3412
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.INTERNAL_ERROR, CoreStrings.ConnectionAbortedByApplication);
3437
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.INTERNAL_ERROR, CoreStrings.ConnectionAbortedByApplication);
3464
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.INTERNAL_ERROR, CoreStrings.ConnectionAbortedByApplication);
3854
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, null);
5343
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR,
5414
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR,
5493
await Task.WhenAny(WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, expectedErrorMessage: null), appTcs.Task).Unwrap();
5582
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, expectedErrorMessage: null);
5641
resetFeature.Reset((int)
Http2ErrorCode
.NO_ERROR);
5668
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, expectedErrorMessage:
5730
resetFeature.Reset((int)
Http2ErrorCode
.NO_ERROR);
5760
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, expectedErrorMessage:
5833
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
5854
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.BadRequest_MalformedRequestInvalidHeaders);
Http2\Http2TestBase.cs (11)
388
resetFeature.Reset((int)
Http2ErrorCode
.CANCEL);
1145
rstStreamFrame.PrepareRstStream(streamId,
Http2ErrorCode
.CANCEL);
1147
BinaryPrimitives.WriteUInt32BigEndian(payload, (uint)
Http2ErrorCode
.CANCEL);
1157
frame.PrepareRstStream(streamId,
Http2ErrorCode
.CANCEL);
1167
frame.PrepareGoAway(0,
Http2ErrorCode
.NO_ERROR);
1176
frame.PrepareGoAway(0,
Http2ErrorCode
.NO_ERROR);
1287
return WaitForConnectionErrorAsync<Exception>(ignoreNonGoAwayFrames, expectedLastStreamId,
Http2ErrorCode
.NO_ERROR, expectedErrorMessage: null);
1290
internal void VerifyGoAway(Http2Frame frame, int expectedLastStreamId,
Http2ErrorCode
expectedErrorCode)
1300
internal async Task WaitForConnectionErrorAsync<TException>(bool ignoreNonGoAwayFrames, int expectedLastStreamId,
Http2ErrorCode
expectedErrorCode, params string[] expectedErrorMessage)
1307
internal async Task WaitForConnectionErrorAsyncDoNotCloseTransport<TException>(bool ignoreNonGoAwayFrames, int expectedLastStreamId,
Http2ErrorCode
expectedErrorCode, params string[] expectedErrorMessage)
1334
internal async Task WaitForStreamErrorAsync(int expectedStreamId,
Http2ErrorCode
expectedErrorCode, string expectedErrorMessage)
Http2\Http2TimeoutTests.cs (11)
195
Http2ErrorCode
.INTERNAL_ERROR,
260
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
301
Http2ErrorCode
.STREAM_CLOSED,
496
Http2ErrorCode
.INTERNAL_ERROR,
550
Http2ErrorCode
.INTERNAL_ERROR,
616
Http2ErrorCode
.INTERNAL_ERROR,
663
Http2ErrorCode
.INTERNAL_ERROR,
714
Http2ErrorCode
.INTERNAL_ERROR,
781
Http2ErrorCode
.INTERNAL_ERROR,
849
Http2ErrorCode
.INTERNAL_ERROR,
990
Http2ErrorCode
.INTERNAL_ERROR,
Http2\Http2WebSocketTests.cs (2)
297
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.ConnectRequestsWithProtocolRequireSchemeAndPath);
317
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.ProtocolRequiresConnect);
Http2\TlsTests.cs (2)
75
await WaitForConnectionErrorAsync(reader, ignoreNonGoAwayFrames: false, expectedLastStreamId: 0, expectedErrorCode:
Http2ErrorCode
.INADEQUATE_SECURITY);
83
private async Task WaitForConnectionErrorAsync(PipeReader reader, bool ignoreNonGoAwayFrames, int expectedLastStreamId,
Http2ErrorCode
expectedErrorCode)
Microsoft.AspNetCore.Server.Kestrel.Core (109)
Internal\Http2\FlowControl\InputFlowControl.cs (1)
56
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorFlowControlWindowExceeded,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.FlowControlWindowExceeded);
Internal\Http2\Http2Connection.cs (63)
229
SetConnectionErrorCode(hasActiveStreams ? ConnectionEndReason.ConnectionReset : ConnectionEndReason.TransportCompleted,
Http2ErrorCode
.NO_ERROR);
235
private void SetConnectionErrorCode(ConnectionEndReason reason,
Http2ErrorCode
errorCode)
244
Abort(ex,
Http2ErrorCode
.INTERNAL_ERROR, reason);
247
public void Abort(ConnectionAbortedException ex,
Http2ErrorCode
errorCode, ConnectionEndReason reason)
264
Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestHeadersTimeout),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.RequestHeadersTimeout);
272
Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestBodyTimeout),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.MinRequestBodyDataRate);
289
var
errorCode =
Http2ErrorCode
.NO_ERROR;
378
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorKeepAliveTimeout,
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.KeepAliveTimeout);
429
errorCode =
Http2ErrorCode
.COMPRESSION_ERROR;
436
errorCode =
Http2ErrorCode
.INTERNAL_ERROR;
513
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorMinTlsVersion(tlsFeature.Protocol),
Http2ErrorCode
.INADEQUATE_SECURITY, ConnectionEndReason.InsufficientTlsVersion);
598
SetConnectionErrorCode(ConnectionEndReason.InvalidHttpVersion,
Http2ErrorCode
.PROTOCOL_ERROR);
613
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInvalidPreface,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidHandshake);
685
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdEven(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
695
Http2FrameType.PUSH_PROMISE => throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorPushPromiseReceived,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame),
718
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding);
740
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
757
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.UnknownStream);
762
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamAborted(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
767
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdZero(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
772
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdNotZero(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
778
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorHeadersInterleaved(_incomingFrame.Type, _incomingFrame.StreamId, _currentHeadersStream.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame);
783
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorUnexpectedFrameLength(_incomingFrame.Type, expectedLength),
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
800
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding);
805
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency);
825
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
831
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorHeadersWithTrailersNoEndStream,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MissingStreamEnd);
850
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.InvalidStreamId);
928
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency);
995
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsAckLengthNotZero,
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
1003
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsLengthNotMultipleOfSix,
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
1037
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInitialWindowSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidSettings);
1055
var
errorCode = ex.Parameter == Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE
1056
?
Http2ErrorCode
.FLOW_CONTROL_ERROR
1057
:
Http2ErrorCode
.PROTOCOL_ERROR;
1147
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateIncrementZero,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize);
1154
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize);
1166
throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2StreamAborted,
Http2ErrorCode
.STREAM_CLOSED);
1171
throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2ErrorWindowUpdateSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR);
1188
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorContinuationWithNoHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame);
1293
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.HttpErrorMissingMandatoryPseudoHeaderFields,
Http2ErrorCode
.PROTOCOL_ERROR);
1306
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2ErrorMaxStreams,
Http2ErrorCode
.REFUSED_STREAM);
1326
Abort(new ConnectionAbortedException(CoreStrings.Http2ConnectionFaulted),
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1328
throw new Http2ConnectionErrorException(CoreStrings.Http2ConnectionFaulted,
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1331
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2TellClientToCalmDown,
Http2ErrorCode
.ENHANCE_YOUR_CALM);
1387
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdle(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
1443
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
1511
_frameWriter.WriteGoAwayAsync(int.MaxValue,
Http2ErrorCode
.NO_ERROR).Preserve();
1521
SetConnectionErrorCode(_gracefulCloseReason,
Http2ErrorCode
.NO_ERROR);
1522
_frameWriter.WriteGoAwayAsync(_highestOpenedStreamId,
Http2ErrorCode
.NO_ERROR).Preserve();
1587
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_HeadersExceedMaxTotalSize,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded);
1649
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeaderCountExceeded);
1654
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1658
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_MalformedRequestInvalidHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1669
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorConnectionSpecificHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1680
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailerNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1684
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorHeaderNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1713
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorPseudoHeaderFieldAfterRegularHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1719
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailersContainPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1728
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorUnknownPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1735
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorResponsePseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1742
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorDuplicatePseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
Internal\Http2\Http2FrameWriter.cs (8)
172
_http2Connection.Abort(ex,
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.OutputQueueSizeExceeded);
353
const
Http2ErrorCode
http2ErrorCode =
Http2ErrorCode
.FLOW_CONTROL_ERROR;
559
_http2Connection.Abort(new ConnectionAbortedException(ex.Message, ex),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.ErrorWritingHeaders);
600
_http2Connection.Abort(new ConnectionAbortedException(ex.Message, ex),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.ErrorWritingHeaders);
875
public ValueTask<FlushResult> WriteRstStreamAsync(int streamId,
Http2ErrorCode
errorCode)
987
public ValueTask<FlushResult> WriteGoAwayAsync(int lastStreamId,
Http2ErrorCode
errorCode)
1131
_http2Connection.Abort(new ConnectionAbortedException("HTTP/2 connection exceeded the outgoing flow control maximum queue size."),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.FlowControlQueueSizeExceeded);
Internal\Http2\Http2OutputProducer.cs (4)
58
private
Http2ErrorCode
? _resetErrorCode;
250
_stream.ResetAndAbort(abortReason,
Http2ErrorCode
.INTERNAL_ERROR);
255
_stream.ResetAndAbort(new ConnectionAbortedException($"{nameof(Http2OutputProducer)} has completed."),
Http2ErrorCode
.INTERNAL_ERROR);
439
public ValueTask<FlushResult> WriteRstStreamAsync(
Http2ErrorCode
error)
Internal\Http2\Http2Stream.cs (17)
170
_ = _http2Output.WriteRstStreamAsync(
Http2ErrorCode
.NO_ERROR).Preserve();
268
ResetAndAbort(new ConnectionAbortedException(CoreStrings.ConnectRequestsWithProtocolRequireSchemeAndPath),
Http2ErrorCode
.PROTOCOL_ERROR);
277
ResetAndAbort(new ConnectionAbortedException(CoreStrings.Http2ErrorConnectMustNotSendSchemeOrPath),
Http2ErrorCode
.PROTOCOL_ERROR);
288
ResetAndAbort(new ConnectionAbortedException(CoreStrings.ProtocolRequiresConnect),
Http2ErrorCode
.PROTOCOL_ERROR);
304
CoreStrings.FormatHttp2StreamErrorSchemeMismatch(headerScheme, Scheme)),
Http2ErrorCode
.PROTOCOL_ERROR);
335
ResetAndAbort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestLineTooLong),
Http2ErrorCode
.PROTOCOL_ERROR);
355
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2ErrorMethodInvalid(_methodText)),
Http2ErrorCode
.PROTOCOL_ERROR);
363
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2ErrorMethodInvalid(_methodText)),
Http2ErrorCode
.PROTOCOL_ERROR);
403
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatBadRequest_InvalidHostHeader_Detail(hostText)),
Http2ErrorCode
.PROTOCOL_ERROR);
416
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2StreamErrorPathInvalid(RawTarget)),
Http2ErrorCode
.PROTOCOL_ERROR);
455
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2StreamErrorPathInvalid(RawTarget)),
Http2ErrorCode
.PROTOCOL_ERROR);
494
throw new Http2StreamErrorException(StreamId, CoreStrings.Http2StreamErrorMoreDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
539
throw new Http2StreamErrorException(StreamId, CoreStrings.Http2StreamErrorLessDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
584
ResetAndAbort(abortReason,
Http2ErrorCode
.INTERNAL_ERROR);
587
protected override void ApplicationAbort() => ApplicationAbort(new ConnectionAbortedException(CoreStrings.ConnectionAbortedByApplication),
Http2ErrorCode
.INTERNAL_ERROR);
589
private void ApplicationAbort(ConnectionAbortedException abortReason,
Http2ErrorCode
error)
594
internal void ResetAndAbort(ConnectionAbortedException abortReason,
Http2ErrorCode
error)
Internal\Http2\Http2Stream.FeatureCollection.cs (2)
64
var abortReason = new ConnectionAbortedException(CoreStrings.FormatHttp2StreamResetByApplication((
Http2ErrorCode
)errorCode));
65
ApplicationAbort(abortReason, (
Http2ErrorCode
)errorCode);
Internal\Http2\Http2StreamErrorException.cs (2)
8
public Http2StreamErrorException(int streamId, string message,
Http2ErrorCode
errorCode)
17
public
Http2ErrorCode
ErrorCode { get; }
Internal\Infrastructure\KestrelTrace.Http2.cs (2)
27
public void Http2StreamResetAbort(string traceIdentifier,
Http2ErrorCode
error, ConnectionAbortedException abortReason)
115
public static partial void Http2StreamResetAbort(ILogger logger, string traceIdentifier,
Http2ErrorCode
error, ConnectionAbortedException abortReason);
src\Shared\ServerInfrastructure\Http2\Http2ConnectionErrorException.cs (2)
10
public Http2ConnectionErrorException(string message,
Http2ErrorCode
errorCode, ConnectionEndReason reason)
17
public
Http2ErrorCode
ErrorCode { get; }
src\Shared\ServerInfrastructure\Http2\Http2Frame.GoAway.cs (2)
19
public
Http2ErrorCode
GoAwayErrorCode { get; set; }
21
public void PrepareGoAway(int lastStreamId,
Http2ErrorCode
errorCode)
src\Shared\ServerInfrastructure\Http2\Http2Frame.RstStream.cs (2)
13
public
Http2ErrorCode
RstStreamErrorCode { get; set; }
15
public void PrepareRstStream(int streamId,
Http2ErrorCode
errorCode)
src\Shared\ServerInfrastructure\Http2\Http2FrameReader.cs (4)
54
throw new Http2ConnectionErrorException(SharedStrings.FormatHttp2ErrorFrameOverLimit(payloadLength, maxFrameSize),
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.MaxFrameLengthExceeded);
86
SharedStrings.FormatHttp2ErrorUnexpectedFrameLength(frame.Type, expectedLength: extendedHeaderLength),
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
154
frame.GoAwayErrorCode = (
Http2ErrorCode
)BinaryPrimitives.ReadUInt32BigEndian(extendedHeaders.Slice(4));
175
frame.RstStreamErrorCode = (
Http2ErrorCode
)BinaryPrimitives.ReadUInt32BigEndian(extendedHeaders);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (1)
Http2\Http2FrameWriterTests.cs (1)
64
await frameWriter.WriteGoAwayAsync(1,
Http2ErrorCode
.NO_ERROR);