294 references to Http2ErrorCode
InMemory.FunctionalTests (185)
Http2\Http2ConnectionTests.cs (113)
47
await WaitForStreamErrorAsync(5,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
617
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, null);
633
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
658
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
730
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
1365
await WaitForStreamErrorAsync(expectedStreamId: 1,
Http2ErrorCode
.NO_ERROR, null);
1494
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1509
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1525
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1541
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1557
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
1573
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1588
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
1606
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1629
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1755
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1774
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1785
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1812
expectedErrorCode:
Http2ErrorCode
.ENHANCE_YOUR_CALM,
1845
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
1869
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
1900
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
2512
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
2534
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2550
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2575
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2597
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2621
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
2640
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2656
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
2674
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2691
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2707
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2723
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
2753
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
2771
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2791
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2807
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2892
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2907
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
2915
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
3080
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.PROTOCOL_ERROR, CoreStrings.BadRequest_RequestLineTooLong);
3124
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3140
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3158
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3175
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3191
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3449
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3465
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3481
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3502
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3519
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3547
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.DATA, 1));
3573
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.HEADERS, 1));
3622
Http2ErrorCode
.STREAM_CLOSED, CoreStrings.FormatHttp2ErrorStreamAborted(Http2FrameType.WINDOW_UPDATE, 1));
3771
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3778
[InlineData((int)(Http2SettingsParameter.SETTINGS_ENABLE_PUSH), 2, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3779
[InlineData((int)(Http2SettingsParameter.SETTINGS_ENABLE_PUSH), uint.MaxValue, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3780
[InlineData((int)(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE), (uint)int.MaxValue + 1, (int)(
Http2ErrorCode
.FLOW_CONTROL_ERROR))]
3781
[InlineData((int)(Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE), uint.MaxValue, (int)(
Http2ErrorCode
.FLOW_CONTROL_ERROR))]
3782
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 0, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3783
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 1, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3784
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 16 * 1024 - 1, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3785
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), 16 * 1024 * 1024, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3786
[InlineData((int)(Http2SettingsParameter.SETTINGS_MAX_FRAME_SIZE), uint.MaxValue, (int)(
Http2ErrorCode
.PROTOCOL_ERROR))]
3790
var
expectedErrorCode = (
Http2ErrorCode
)intExpectedErrorCode;
3816
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
3834
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3855
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
3881
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4064
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4105
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4121
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4141
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
4415
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4432
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4448
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4465
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4485
expectedErrorCode:
Http2ErrorCode
.FRAME_SIZE_ERROR,
4501
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4518
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4534
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4553
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4572
expectedErrorCode:
Http2ErrorCode
.FLOW_CONTROL_ERROR,
4902
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4919
expectedErrorCode:
Http2ErrorCode
.COMPRESSION_ERROR,
4938
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4955
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
4963
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5060
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
5082
expectedErrorCode:
Http2ErrorCode
.PROTOCOL_ERROR,
5144
VerifyGoAway(await ReceiveFrameAsync(), int.MaxValue,
Http2ErrorCode
.INTERNAL_ERROR);
5158
VerifyGoAway(await ReceiveFrameAsync(), 0,
Http2ErrorCode
.NO_ERROR);
5187
VerifyGoAway(await ReceiveFrameAsync(), 3,
Http2ErrorCode
.NO_ERROR);
5219
VerifyGoAway(await ReceiveFrameAsync(), Int32.MaxValue,
Http2ErrorCode
.NO_ERROR);
5237
VerifyGoAway(await ReceiveFrameAsync(), 1,
Http2ErrorCode
.NO_ERROR);
5250
VerifyGoAway(await ReceiveFrameAsync(), Int32.MaxValue,
Http2ErrorCode
.NO_ERROR);
5376
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.NO_ERROR, null);
5424
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5470
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.CANCEL, "The HTTP/2 stream was reset by the application with error code CANCEL.");
5556
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.");
5646
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.");
5647
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.");
5648
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.");
5691
await WaitForStreamErrorAsync(3,
Http2ErrorCode
.REFUSED_STREAM, CoreStrings.Http2ErrorMaxStreams);
5718
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5731
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5748
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5766
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5795
await WaitForStreamErrorAsync(1,
Http2ErrorCode
.INTERNAL_ERROR, "The connection was aborted by the application.");
5818
expectedErrorCode:
Http2ErrorCode
.STREAM_CLOSED,
5879
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 (108)
Internal\Http2\FlowControl\InputFlowControl.cs (1)
56
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorFlowControlWindowExceeded,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.FlowControlWindowExceeded);
Internal\Http2\Http2Connection.cs (62)
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);
1167
throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2ErrorWindowUpdateSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR);
1184
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorContinuationWithNoHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame);
1289
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.HttpErrorMissingMandatoryPseudoHeaderFields,
Http2ErrorCode
.PROTOCOL_ERROR);
1302
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2ErrorMaxStreams,
Http2ErrorCode
.REFUSED_STREAM);
1322
Abort(new ConnectionAbortedException(CoreStrings.Http2ConnectionFaulted),
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1324
throw new Http2ConnectionErrorException(CoreStrings.Http2ConnectionFaulted,
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1327
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2TellClientToCalmDown,
Http2ErrorCode
.ENHANCE_YOUR_CALM);
1383
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdle(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
1439
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
1507
_frameWriter.WriteGoAwayAsync(int.MaxValue,
Http2ErrorCode
.NO_ERROR).Preserve();
1517
SetConnectionErrorCode(_gracefulCloseReason,
Http2ErrorCode
.NO_ERROR);
1518
_frameWriter.WriteGoAwayAsync(_highestOpenedStreamId,
Http2ErrorCode
.NO_ERROR).Preserve();
1583
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_HeadersExceedMaxTotalSize,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded);
1645
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeaderCountExceeded);
1650
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1654
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_MalformedRequestInvalidHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1665
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorConnectionSpecificHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1676
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailerNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1680
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorHeaderNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1709
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorPseudoHeaderFieldAfterRegularHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1715
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailersContainPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1724
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorUnknownPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1731
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorResponsePseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1738
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)
171
_ = _http2Output.WriteRstStreamAsync(
Http2ErrorCode
.NO_ERROR).Preserve();
269
ResetAndAbort(new ConnectionAbortedException(CoreStrings.ConnectRequestsWithProtocolRequireSchemeAndPath),
Http2ErrorCode
.PROTOCOL_ERROR);
278
ResetAndAbort(new ConnectionAbortedException(CoreStrings.Http2ErrorConnectMustNotSendSchemeOrPath),
Http2ErrorCode
.PROTOCOL_ERROR);
289
ResetAndAbort(new ConnectionAbortedException(CoreStrings.ProtocolRequiresConnect),
Http2ErrorCode
.PROTOCOL_ERROR);
305
CoreStrings.FormatHttp2StreamErrorSchemeMismatch(headerScheme, Scheme)),
Http2ErrorCode
.PROTOCOL_ERROR);
336
ResetAndAbort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestLineTooLong),
Http2ErrorCode
.PROTOCOL_ERROR);
356
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2ErrorMethodInvalid(_methodText)),
Http2ErrorCode
.PROTOCOL_ERROR);
364
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2ErrorMethodInvalid(_methodText)),
Http2ErrorCode
.PROTOCOL_ERROR);
404
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatBadRequest_InvalidHostHeader_Detail(hostText)),
Http2ErrorCode
.PROTOCOL_ERROR);
417
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2StreamErrorPathInvalid(RawTarget)),
Http2ErrorCode
.PROTOCOL_ERROR);
456
ResetAndAbort(new ConnectionAbortedException(CoreStrings.FormatHttp2StreamErrorPathInvalid(RawTarget)),
Http2ErrorCode
.PROTOCOL_ERROR);
495
throw new Http2StreamErrorException(StreamId, CoreStrings.Http2StreamErrorMoreDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
540
throw new Http2StreamErrorException(StreamId, CoreStrings.Http2StreamErrorLessDataThanLength,
Http2ErrorCode
.PROTOCOL_ERROR);
585
ResetAndAbort(abortReason,
Http2ErrorCode
.INTERNAL_ERROR);
588
protected override void ApplicationAbort() => ApplicationAbort(new ConnectionAbortedException(CoreStrings.ConnectionAbortedByApplication),
Http2ErrorCode
.INTERNAL_ERROR);
590
private void ApplicationAbort(ConnectionAbortedException abortReason,
Http2ErrorCode
error)
595
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);