112 references to Http2ErrorCode
Microsoft.AspNetCore.Server.Kestrel.Core (112)
_generated\0\LoggerMessage.g.cs (3)
854
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.
Http2ErrorCode
, global::System.Exception?> __Http2StreamResetAbortCallback =
855
global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.
Http2ErrorCode
>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(35, "Http2StreamResetAbort"), "Trace id \"{TraceIdentifier}\": HTTP/2 stream error \"{error}\". A Reset is being sent to the stream.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
862
public static partial void Http2StreamResetAbort(global::Microsoft.Extensions.Logging.ILogger logger, string traceIdentifier, global::Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.
Http2ErrorCode
error, global::Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason)
Internal\Http2\FlowControl\InputFlowControl.cs (1)
56
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorFlowControlWindowExceeded,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.FlowControlWindowExceeded);
Internal\Http2\Http2Connection.cs (63)
233
SetConnectionErrorCode(hasActiveStreams ? ConnectionEndReason.ConnectionReset : ConnectionEndReason.TransportCompleted,
Http2ErrorCode
.NO_ERROR);
239
private void SetConnectionErrorCode(ConnectionEndReason reason,
Http2ErrorCode
errorCode)
248
Abort(ex,
Http2ErrorCode
.INTERNAL_ERROR, reason);
251
public void Abort(ConnectionAbortedException ex,
Http2ErrorCode
errorCode, ConnectionEndReason reason)
268
Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestHeadersTimeout),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.RequestHeadersTimeout);
276
Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestBodyTimeout),
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.MinRequestBodyDataRate);
293
var
errorCode =
Http2ErrorCode
.NO_ERROR;
382
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorKeepAliveTimeout,
Http2ErrorCode
.INTERNAL_ERROR, ConnectionEndReason.KeepAliveTimeout);
433
errorCode =
Http2ErrorCode
.COMPRESSION_ERROR;
440
errorCode =
Http2ErrorCode
.INTERNAL_ERROR;
517
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorMinTlsVersion(tlsFeature.Protocol),
Http2ErrorCode
.INADEQUATE_SECURITY, ConnectionEndReason.InsufficientTlsVersion);
602
SetConnectionErrorCode(ConnectionEndReason.InvalidHttpVersion,
Http2ErrorCode
.PROTOCOL_ERROR);
617
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInvalidPreface,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidHandshake);
689
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdEven(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
699
Http2FrameType.PUSH_PROMISE => throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorPushPromiseReceived,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame),
722
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding);
744
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
761
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
766
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamAborted(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
771
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdZero(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
776
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdNotZero(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
782
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorHeadersInterleaved(_incomingFrame.Type, _incomingFrame.StreamId, _currentHeadersStream.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame);
787
return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorUnexpectedFrameLength(_incomingFrame.Type, expectedLength),
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
804
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding);
809
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency);
829
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
835
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorHeadersWithTrailersNoEndStream,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MissingStreamEnd);
866
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.InvalidStreamId);
944
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency);
1011
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsAckLengthNotZero,
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
1019
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsLengthNotMultipleOfSix,
Http2ErrorCode
.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
1053
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInitialWindowSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidSettings);
1071
var
errorCode = ex.Parameter == Http2SettingsParameter.SETTINGS_INITIAL_WINDOW_SIZE
1072
?
Http2ErrorCode
.FLOW_CONTROL_ERROR
1073
:
Http2ErrorCode
.PROTOCOL_ERROR;
1163
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateIncrementZero,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize);
1170
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize);
1182
throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2StreamAborted,
Http2ErrorCode
.STREAM_CLOSED);
1187
throw new Http2StreamErrorException(_incomingFrame.StreamId, CoreStrings.Http2ErrorWindowUpdateSizeInvalid,
Http2ErrorCode
.FLOW_CONTROL_ERROR);
1204
throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorContinuationWithNoHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame);
1323
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.HttpErrorMissingMandatoryPseudoHeaderFields,
Http2ErrorCode
.PROTOCOL_ERROR);
1336
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2ErrorMaxStreams,
Http2ErrorCode
.REFUSED_STREAM);
1356
Abort(new ConnectionAbortedException(CoreStrings.Http2ConnectionFaulted),
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1358
throw new Http2ConnectionErrorException(CoreStrings.Http2ConnectionFaulted,
Http2ErrorCode
.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded);
1361
throw new Http2StreamErrorException(_currentHeadersStream.StreamId, CoreStrings.Http2TellClientToCalmDown,
Http2ErrorCode
.ENHANCE_YOUR_CALM);
1417
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdle(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId);
1473
throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId),
Http2ErrorCode
.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose);
1541
_frameWriter.WriteGoAwayAsync(int.MaxValue,
Http2ErrorCode
.NO_ERROR).Preserve();
1551
SetConnectionErrorCode(_gracefulCloseReason,
Http2ErrorCode
.NO_ERROR);
1552
_frameWriter.WriteGoAwayAsync(_highestOpenedStreamId,
Http2ErrorCode
.NO_ERROR).Preserve();
1617
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_HeadersExceedMaxTotalSize,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded);
1679
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeaderCountExceeded);
1684
throw new Http2ConnectionErrorException(bre.Message,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1688
throw new Http2ConnectionErrorException(CoreStrings.BadRequest_MalformedRequestInvalidHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1699
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorConnectionSpecificHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1710
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailerNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1714
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorHeaderNameUppercase,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1743
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorPseudoHeaderFieldAfterRegularHeaders,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1749
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailersContainPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1758
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorUnknownPseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1765
throw new Http2ConnectionErrorException(CoreStrings.HttpErrorResponsePseudoHeaderField,
Http2ErrorCode
.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
1772
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\aspnetcore\src\Shared\ServerInfrastructure\Http2\Http2ConnectionErrorException.cs (2)
10
public Http2ConnectionErrorException(string message,
Http2ErrorCode
errorCode, ConnectionEndReason reason)
17
public
Http2ErrorCode
ErrorCode { get; }
src\aspnetcore\src\Shared\ServerInfrastructure\Http2\Http2Frame.GoAway.cs (2)
19
public
Http2ErrorCode
GoAwayErrorCode { get; set; }
21
public void PrepareGoAway(int lastStreamId,
Http2ErrorCode
errorCode)
src\aspnetcore\src\Shared\ServerInfrastructure\Http2\Http2Frame.RstStream.cs (2)
13
public
Http2ErrorCode
RstStreamErrorCode { get; set; }
15
public void PrepareRstStream(int streamId,
Http2ErrorCode
errorCode)
src\aspnetcore\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);