430 references to ConnectionEndReason
InMemory.FunctionalTests (185)
BadHttpRequestTests.cs (16)
32ConnectionEndReason.InvalidRequestLine); 43ConnectionEndReason.InvalidHttpVersion); 54ConnectionEndReason.InvalidRequestHeaders); 85ConnectionEndReason.InvalidRequestHeaders); 97ConnectionEndReason.InvalidRequestHeaders); 109ConnectionEndReason.InvalidRequestHeaders); 121ConnectionEndReason.InvalidRequestHeaders, 132ConnectionEndReason.InvalidRequestHeaders); 141ConnectionEndReason.InvalidRequestHeaders); 152ConnectionEndReason.InvalidRequestHeaders); 199ConnectionEndReason.InvalidRequestHeaders); 209ConnectionEndReason.InvalidRequestHeaders); 253m => MetricsAssert.Equal(ConnectionEndReason.InvalidRequestLine, m.Tags)); 276m => MetricsAssert.Equal(ConnectionEndReason.InvalidHttpVersion, m.Tags)); 286ConnectionEndReason.InvalidRequestLine); 316private async Task TestBadRequest(string request, string expectedResponseStatusCode, string expectedExceptionMessage, ConnectionEndReason reason, string expectedAllowHeader = null)
ChunkedRequestTests.cs (1)
905Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.UnexpectedEndOfRequestContent, m.Tags));
ConnectionLimitTests.cs (1)
166Assert.Equal(10, connectionErrors.Single(e => e.Key == KestrelMetrics.GetErrorType(ConnectionEndReason.MaxConcurrentConnectionsExceeded)).Count());
Http2\Http2ConnectionTests.cs (97)
732AssertConnectionEndReason(ConnectionEndReason.MaxFrameLengthExceeded); 1496AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 1511AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 1527AssertConnectionEndReason(ConnectionEndReason.InvalidDataPadding); 1543AssertConnectionEndReason(ConnectionEndReason.InvalidDataPadding); 1559AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 1575AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 1590AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 1608AssertConnectionEndReason(ConnectionEndReason.FrameAfterStreamClose); 1634AssertConnectionEndReason(ConnectionEndReason.UnknownStream); 1718_connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 1719AssertConnectionEndReason(ConnectionEndReason.AbortedByApp); 1788AssertConnectionEndReason(ConnectionEndReason.StreamResetLimitExceeded); 1848AssertConnectionEndReason(ConnectionEndReason.UnknownStream); 1872AssertConnectionEndReason(ConnectionEndReason.FlowControlWindowExceeded); 1903AssertConnectionEndReason(ConnectionEndReason.FlowControlWindowExceeded); 2537AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 2553AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 2581AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 2600AssertConnectionEndReason(ConnectionEndReason.FrameAfterStreamClose); 2624AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 2643AssertConnectionEndReason(ConnectionEndReason.InvalidDataPadding); 2659AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 2677AssertConnectionEndReason(ConnectionEndReason.InvalidDataPadding); 2694AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 2710AssertConnectionEndReason(ConnectionEndReason.StreamSelfDependency); 2726AssertConnectionEndReason(ConnectionEndReason.ErrorReadingHeaders); 2756AssertConnectionEndReason(ConnectionEndReason.ErrorReadingHeaders); 2774AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders); 2794AssertConnectionEndReason(ConnectionEndReason.MissingStreamEnd); 2810AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders); 2827expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 2844expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 2854expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 2882expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 2885private async Task HEADERS_Received_InvalidHeaderFields_ConnectionError(IEnumerable<KeyValuePair<string, string>> headers, string expectedErrorMessage, ConnectionEndReason expectedEndReason) 2918AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 2951expectedEndReason: ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded); 2973expectedEndReason: ConnectionEndReason.MaxRequestHeaderCountExceeded); 2990expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 3005expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 3022expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 3039expectedEndReason: ConnectionEndReason.InvalidRequestHeaders); 3127AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3143AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3161AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 3178AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 3194AssertConnectionEndReason(ConnectionEndReason.StreamSelfDependency); 3452AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3468AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3484AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3505AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 3522AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 3549AssertConnectionEndReason(ConnectionEndReason.FrameAfterStreamClose); 3575AssertConnectionEndReason(ConnectionEndReason.FrameAfterStreamClose); 3774AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 3802AssertConnectionEndReason(ConnectionEndReason.InvalidSettings); 3819AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 3837AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 3858AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 3884AssertConnectionEndReason(ConnectionEndReason.InvalidSettings); 4067AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 4108AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 4124AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 4144AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 4418AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 4435AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 4451AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 4468AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 4488AssertConnectionEndReason(ConnectionEndReason.InvalidFrameLength); 4504AssertConnectionEndReason(ConnectionEndReason.InvalidWindowUpdateSize); 4521AssertConnectionEndReason(ConnectionEndReason.InvalidWindowUpdateSize); 4537AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 4556AssertConnectionEndReason(ConnectionEndReason.InvalidWindowUpdateSize); 4905AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 4922AssertConnectionEndReason(ConnectionEndReason.ErrorReadingHeaders); 4941AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders); 4966AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 5063AssertConnectionEndReason(ConnectionEndReason.UnexpectedFrame); 5090AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 5105AssertConnectionEndReason(ConnectionEndReason.ConnectionReset); 5141_connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 5146AssertConnectionEndReason(ConnectionEndReason.AbortedByApp); 5216_connection.StopProcessingNextRequest(ConnectionEndReason.AppShutdownTimeout); 5239AssertConnectionEndReason(ConnectionEndReason.AppShutdownTimeout); 5249_connection.StopProcessingNextRequest(ConnectionEndReason.AppShutdownTimeout); 5287AssertConnectionEndReason(ConnectionEndReason.AppShutdownTimeout); 5310AssertConnectionEndReason(ConnectionEndReason.ConnectionReset); 5330AssertConnectionEndReason(ConnectionEndReason.IOError); 5349AssertConnectionEndReason(ConnectionEndReason.OtherError); 5736AssertConnectionEndReason(ConnectionEndReason.UnknownStream); 5753AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 5771AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 5827AssertConnectionEndReason(ConnectionEndReason.UnknownStream); 5831AssertConnectionEndReason(ConnectionEndReason.InvalidStreamId); 5866AssertConnectionEndReason(ConnectionEndReason.InvalidHttpVersion); 5881AssertConnectionEndReason(ConnectionEndReason.InvalidHandshake);
Http2\Http2KeepAliveTests.cs (1)
206AssertConnectionEndReason(ConnectionEndReason.KeepAliveTimeout);
Http2\Http2StreamTests.cs (5)
41AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders); 2236AssertConnectionEndReason(ConnectionEndReason.ErrorWritingHeaders); 2587AssertConnectionEndReason(ConnectionEndReason.ErrorWritingHeaders); 5835AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders); 5855AssertConnectionEndReason(ConnectionEndReason.InvalidRequestHeaders);
Http2\Http2TestBase.cs (1)
433internal void AssertConnectionEndReason(ConnectionEndReason expectedEndReason)
Http2\Http2TimeoutTests.cs (14)
102AssertConnectionEndReason(ConnectionEndReason.KeepAliveTimeout); 197AssertConnectionEndReason(ConnectionEndReason.RequestHeadersTimeout); 307AssertConnectionEndReason(ConnectionEndReason.UnknownStream); 311AssertConnectionEndReason(ConnectionEndReason.FrameAfterStreamClose); 391AssertConnectionEndReason(ConnectionEndReason.MinResponseDataRate); 446AssertConnectionEndReason(ConnectionEndReason.MinResponseDataRate); 498AssertConnectionEndReason(ConnectionEndReason.MinResponseDataRate); 552AssertConnectionEndReason(ConnectionEndReason.MinResponseDataRate); 618AssertConnectionEndReason(ConnectionEndReason.MinResponseDataRate); 665AssertConnectionEndReason(ConnectionEndReason.MinRequestBodyDataRate); 716AssertConnectionEndReason(ConnectionEndReason.MinRequestBodyDataRate); 783AssertConnectionEndReason(ConnectionEndReason.MinRequestBodyDataRate); 851AssertConnectionEndReason(ConnectionEndReason.MinRequestBodyDataRate); 992AssertConnectionEndReason(ConnectionEndReason.MinRequestBodyDataRate);
Http2\TlsTests.cs (1)
80Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.InsufficientTlsVersion, m.Tags));
Http3\Http3ConnectionTests.cs (6)
248MetricsAssert.Equal(ConnectionEndReason.InvalidSettings, Http3Api.ConnectionTags); 268MetricsAssert.Equal(ConnectionEndReason.StreamCreationError, Http3Api.ConnectionTags); 290MetricsAssert.Equal(ConnectionEndReason.UnexpectedFrame, Http3Api.ConnectionTags); 315MetricsAssert.Equal(ConnectionEndReason.ClosedCriticalStream, Http3Api.ConnectionTags); 360MetricsAssert.Equal(ConnectionEndReason.ClosedCriticalStream, Http3Api.ConnectionTags); 389MetricsAssert.Equal(ConnectionEndReason.InvalidFrameLength, Http3Api.ConnectionTags);
Http3\Http3StreamTests.cs (3)
2038MetricsAssert.Equal(ConnectionEndReason.UnexpectedFrame, Http3Api.ConnectionTags); 2114MetricsAssert.Equal(ConnectionEndReason.UnexpectedFrame, Http3Api.ConnectionTags); 2144MetricsAssert.Equal(ConnectionEndReason.UnexpectedFrame, Http3Api.ConnectionTags);
Http3\Http3TimeoutTests.cs (9)
31MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, Http3Api.ConnectionTags); 48MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, Http3Api.ConnectionTags); 77MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, Http3Api.ConnectionTags); 123MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, Http3Api.ConnectionTags); 372MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, Http3Api.ConnectionTags); 416MetricsAssert.Equal(ConnectionEndReason.MinResponseDataRate, Http3Api.ConnectionTags); 570MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, Http3Api.ConnectionTags); 625MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, Http3Api.ConnectionTags); 681MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, Http3Api.ConnectionTags);
KeepAliveTimeoutTests.cs (2)
53Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, m.Tags)); 201Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.KeepAliveTimeout, m.Tags));
KestrelMetricsTests.cs (7)
34foreach (var reason in Enum.GetValues<ConnectionEndReason>()) 198AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http11, error: KestrelMetrics.GetErrorType(ConnectionEndReason.InvalidBodyReaderState)); 313AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http11, error: KestrelMetrics.GetErrorType(ConnectionEndReason.AppShutdownTimeout)); 427AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http11, error: KestrelMetrics.GetErrorType(ConnectionEndReason.AbortedByApp)); 663Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", KestrelMetrics.Http2, error: KestrelMetrics.GetErrorType(ConnectionEndReason.AppShutdownTimeout))); 906AssertDuration(m, "127.0.0.1", localPort: 0, "tcp", "ipv4", httpVersion: null, tlsProtocolVersion: null, error: KestrelMetrics.GetErrorType(ConnectionEndReason.TlsHandshakeFailed));
MaxRequestBodySizeTests.cs (2)
155Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MaxRequestBodySizeExceeded, m.Tags)); 409Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MaxRequestBodySizeExceeded, m.Tags));
MaxRequestLineSizeTests.cs (1)
80Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.InvalidRequestLine, m.Tags));
RequestBodyTimeoutTests.cs (3)
93Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, m.Tags)); 146Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.ServerTimeout, m.Tags)); 220Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MinRequestBodyDataRate, m.Tags));
RequestHeaderLimitsTests.cs (2)
115Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded, m.Tags)); 144Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MaxRequestHeaderCountExceeded, m.Tags));
RequestHeadersTimeoutTests.cs (3)
49Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.RequestHeadersTimeout, m.Tags)); 114Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.RequestHeadersTimeout, m.Tags)); 148Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.RequestHeadersTimeout, m.Tags));
RequestTests.cs (2)
1229Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.UnexpectedEndOfRequestContent, m.Tags)); 2282Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.TlsNotSupported, m.Tags));
ResponseTests.cs (6)
210Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.WriteCanceled, m.Tags)); 988Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.ResponseContentLengthMismatch, m.Tags)); 1026Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.ResponseContentLengthMismatch, m.Tags)); 2901Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.ErrorAfterStartingResponse, m.Tags)); 2946Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.ErrorAfterStartingResponse, m.Tags)); 3029Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.AbortedByApp, m.Tags));
src\Servers\Kestrel\shared\test\MetricsAssert.cs (2)
12public static void Equal(ConnectionEndReason expectedReason, string errorType) 17public static void Equal(ConnectionEndReason expectedReason, IReadOnlyDictionary<string, object> tags)
Microsoft.AspNetCore.Server.Kestrel.Core (225)
Internal\Http\Http1ChunkedEncodingMessageBody.cs (1)
140KestrelMetrics.AddConnectionEndReason(_context.MetricsContext, ConnectionEndReason.UnexpectedEndOfRequestContent);
Internal\Http\Http1Connection.cs (23)
103_http1Output.Abort(ServerOptions.FinOnError ? new ConnectionAbortedException(CoreStrings.ConnectionAbortedByClient) : null!, ConnectionEndReason.TransportCompleted); 109_http1Output.Abort(new ConnectionAbortedException(CoreStrings.ConnectionAbortedByClient), ConnectionEndReason.TransportCompleted); 116public void Abort(ConnectionAbortedException abortReason, ConnectionEndReason reason) 126Abort(new ConnectionAbortedException(CoreStrings.ConnectionAbortedByApplication), ConnectionEndReason.AbortedByApp); 134public void StopProcessingNextRequest(ConnectionEndReason reason) 140internal override void DisableKeepAlive(ConnectionEndReason reason) 154KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.RequestHeadersTimeout); 162KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.MinRequestBodyDataRate); 624KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.InvalidRequestHeaders); 635KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.InvalidRequestHeaders); 668KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.InvalidRequestHeaders); 677KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.InvalidRequestHeaders); 743KestrelMetrics.AddConnectionEndReason(MetricsContext, ConnectionEndReason.OtherError); 792internal static ConnectionEndReason GetConnectionEndReason(Microsoft.AspNetCore.Http.BadHttpRequestException ex) 801return ConnectionEndReason.InvalidHttpVersion; 805return ConnectionEndReason.InvalidRequestLine; 818return ConnectionEndReason.InvalidRequestHeaders; 820return ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded; 822return ConnectionEndReason.MaxRequestHeaderCountExceeded; 824return ConnectionEndReason.TlsNotSupported; 826return ConnectionEndReason.UnexpectedEndOfRequestContent; 830return ConnectionEndReason.OtherError; 841var reason = GetConnectionEndReason(ex);
Internal\Http\Http1ContentLengthMessageBody.cs (1)
249_context.DisableKeepAlive(ConnectionEndReason.MaxRequestBodySizeExceeded);
Internal\Http\Http1MessageBody.cs (5)
75_context.StopProcessingNextRequest(ConnectionEndReason.InvalidBodyReaderState); 110_context.StopProcessingNextRequest(ConnectionEndReason.InvalidBodyReaderState); 120_context.DisableKeepAlive(ConnectionEndReason.MaxRequestBodySizeExceeded); 210KestrelMetrics.AddConnectionEndReason(context.MetricsContext, ConnectionEndReason.InvalidRequestHeaders); 231KestrelMetrics.AddConnectionEndReason(_context.MetricsContext, ConnectionEndReason.UnexpectedEndOfRequestContent);
Internal\Http\Http1OutputProducer.cs (1)
462public void Abort(ConnectionAbortedException error, ConnectionEndReason reason)
Internal\Http\HttpProtocol.cs (9)
667DisableKeepAlive(ConnectionEndReason.RequestNoKeepAlive); 876DisableKeepAlive(ConnectionEndReason.ResponseContentLengthMismatch); 929DisableKeepAlive(ConnectionEndReason.ResponseContentLengthMismatch); 1048DisableKeepAlive(ConnectionEndReason.ErrorAfterStartingResponse); 1155DisableKeepAlive(ConnectionEndReason.ResponseNoKeepAlive); 1166DisableKeepAlive(ConnectionEndReason.ResponseNoKeepAlive); 1202DisableKeepAlive(ConnectionEndReason.ResponseNoKeepAlive); 1235DisableKeepAlive(ConnectionEndReason.ResponseNoKeepAlive); 1430internal virtual void DisableKeepAlive(ConnectionEndReason reason)
Internal\Http\IHttpOutputAborter.cs (1)
10void Abort(ConnectionAbortedException abortReason, ConnectionEndReason reason);
Internal\Http2\FlowControl\InputFlowControl.cs (1)
56throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorFlowControlWindowExceeded, Http2ErrorCode.FLOW_CONTROL_ERROR, ConnectionEndReason.FlowControlWindowExceeded);
Internal\Http2\Http2Connection.cs (63)
143private ConnectionEndReason _gracefulCloseReason; 229SetConnectionErrorCode(hasActiveStreams ? ConnectionEndReason.ConnectionReset : ConnectionEndReason.TransportCompleted, Http2ErrorCode.NO_ERROR); 235private void SetConnectionErrorCode(ConnectionEndReason reason, Http2ErrorCode errorCode) 242public void Abort(ConnectionAbortedException ex, ConnectionEndReason reason) 247public void Abort(ConnectionAbortedException ex, Http2ErrorCode errorCode, ConnectionEndReason reason) 258public void StopProcessingNextRequest(ConnectionEndReason reason) 264Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestHeadersTimeout), Http2ErrorCode.INTERNAL_ERROR, ConnectionEndReason.RequestHeadersTimeout); 272Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestBodyTimeout), Http2ErrorCode.INTERNAL_ERROR, ConnectionEndReason.MinRequestBodyDataRate); 275public void StopProcessingNextRequest(bool serverInitiated, ConnectionEndReason reason) 290var reason = ConnectionEndReason.Unset; 301reason = ConnectionEndReason.TransportCompleted; 361reason = ConnectionEndReason.TransportCompleted; 378throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorKeepAliveTimeout, Http2ErrorCode.INTERNAL_ERROR, ConnectionEndReason.KeepAliveTimeout); 396reason = ConnectionEndReason.ConnectionReset; 400reason = ConnectionEndReason.TransportCompleted; 409reason = ConnectionEndReason.IOError; 430reason = ConnectionEndReason.ErrorReadingHeaders; 437reason = ConnectionEndReason.OtherError; 513throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorMinTlsVersion(tlsFeature.Protocol), Http2ErrorCode.INADEQUATE_SECURITY, ConnectionEndReason.InsufficientTlsVersion); 598SetConnectionErrorCode(ConnectionEndReason.InvalidHttpVersion, Http2ErrorCode.PROTOCOL_ERROR); 613throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInvalidPreface, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidHandshake); 685throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdEven(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId); 695Http2FrameType.PUSH_PROMISE => throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorPushPromiseReceived, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame), 718throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding); 740throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose); 757throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.UnknownStream); 762return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamAborted(_incomingFrame.Type, stream.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose); 767return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdZero(_incomingFrame.Type), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId); 772return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdNotZero(_incomingFrame.Type), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId); 778return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorHeadersInterleaved(_incomingFrame.Type, _incomingFrame.StreamId, _currentHeadersStream.StreamId), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame); 783return new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorUnexpectedFrameLength(_incomingFrame.Type, expectedLength), Http2ErrorCode.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength); 800throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorPaddingTooLong(_incomingFrame.Type), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidDataPadding); 805throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency); 825throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(_incomingFrame.Type, stream.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose); 831throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorHeadersWithTrailersNoEndStream, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.MissingStreamEnd); 850throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.InvalidStreamId); 928throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamSelfDependency(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.StreamSelfDependency); 995throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsAckLengthNotZero, Http2ErrorCode.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength); 1003throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorSettingsLengthNotMultipleOfSix, Http2ErrorCode.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength); 1037throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorInitialWindowSizeInvalid, Http2ErrorCode.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidSettings); 1059throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorSettingsParameterOutOfRange(ex.Parameter), errorCode, ConnectionEndReason.InvalidSettings); 1110StopProcessingNextRequest(serverInitiated: false, ConnectionEndReason.ClientGoAway); 1147throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateIncrementZero, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize); 1154throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorWindowUpdateSizeInvalid, Http2ErrorCode.FLOW_CONTROL_ERROR, ConnectionEndReason.InvalidWindowUpdateSize); 1184throw new Http2ConnectionErrorException(CoreStrings.Http2ErrorContinuationWithNoHeaders, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.UnexpectedFrame); 1322Abort(new ConnectionAbortedException(CoreStrings.Http2ConnectionFaulted), Http2ErrorCode.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded); 1324throw new Http2ConnectionErrorException(CoreStrings.Http2ConnectionFaulted, Http2ErrorCode.ENHANCE_YOUR_CALM, ConnectionEndReason.StreamResetLimitExceeded); 1383throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamIdle(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidStreamId); 1439throw new Http2ConnectionErrorException(CoreStrings.FormatHttp2ErrorStreamClosed(_incomingFrame.Type, _incomingFrame.StreamId), Http2ErrorCode.STREAM_CLOSED, ConnectionEndReason.FrameAfterStreamClose); 1583throw new Http2ConnectionErrorException(CoreStrings.BadRequest_HeadersExceedMaxTotalSize, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded); 1645throw new Http2ConnectionErrorException(bre.Message, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.MaxRequestHeaderCountExceeded); 1650throw new Http2ConnectionErrorException(bre.Message, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1654throw new Http2ConnectionErrorException(CoreStrings.BadRequest_MalformedRequestInvalidHeaders, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1665throw new Http2ConnectionErrorException(CoreStrings.HttpErrorConnectionSpecificHeaderField, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1676throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailerNameUppercase, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1680throw new Http2ConnectionErrorException(CoreStrings.HttpErrorHeaderNameUppercase, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1709throw new Http2ConnectionErrorException(CoreStrings.HttpErrorPseudoHeaderFieldAfterRegularHeaders, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1715throw new Http2ConnectionErrorException(CoreStrings.HttpErrorTrailersContainPseudoHeaderField, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1724throw new Http2ConnectionErrorException(CoreStrings.HttpErrorUnknownPseudoHeaderField, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1731throw new Http2ConnectionErrorException(CoreStrings.HttpErrorResponsePseudoHeaderField, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders); 1738throw new Http2ConnectionErrorException(CoreStrings.HttpErrorDuplicatePseudoHeaderField, Http2ErrorCode.PROTOCOL_ERROR, ConnectionEndReason.InvalidRequestHeaders);
Internal\Http2\Http2FrameWriter.cs (6)
172_http2Connection.Abort(ex, Http2ErrorCode.INTERNAL_ERROR, ConnectionEndReason.OutputQueueSizeExceeded); 352const ConnectionEndReason reason = ConnectionEndReason.InvalidWindowUpdateSize; 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); 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 (1)
248void IHttpOutputAborter.Abort(ConnectionAbortedException abortReason, ConnectionEndReason reason)
Internal\Http3\Http3Connection.cs (21)
48private ConnectionEndReason _gracefulCloseReason; 107public void StopProcessingNextRequest(ConnectionEndReason reason) 110public void StopProcessingNextRequest(bool serverInitiated, ConnectionEndReason reason) 157public void Abort(ConnectionAbortedException ex, ConnectionEndReason reason) 162public void Abort(ConnectionAbortedException ex, Http3ErrorCode errorCode, ConnectionEndReason reason) 244connection.OnStreamConnectionError(new Http3ConnectionErrorException(CoreStrings.Http3ErrorControlStreamClosed, Http3ErrorCode.ClosedCriticalStream, ConnectionEndReason.ClosedCriticalStream)); 322OnStreamConnectionError(new Http3ConnectionErrorException(CoreStrings.ConnectionTimedBecauseResponseMininumDataRateNotSatisfied, Http3ErrorCode.InternalError, ConnectionEndReason.MinResponseDataRate)); 345ConnectionEndReason reason = ConnectionEndReason.Unset; 469reason = ConnectionEndReason.ConnectionReset; 479reason = ConnectionEndReason.IOError; 485reason = ConnectionEndReason.OtherError; 496reason = ConnectionEndReason.OtherError; 548if (reason == ConnectionEndReason.Unset && _gracefulCloseReason != ConnectionEndReason.Unset) 566Abort(CreateConnectionAbortError(error, clientAbort), Http3ErrorCode.InternalError, ConnectionEndReason.OtherError); 727var connectionError = new Http3ConnectionErrorException(CoreStrings.Http3ControlStreamErrorInitializingOutbound, Http3ErrorCode.ClosedCriticalStream, ConnectionEndReason.ClosedCriticalStream); 731Abort(new ConnectionAbortedException(connectionError.Message, connectionError), connectionError.ErrorCode, ConnectionEndReason.ClosedCriticalStream); 897Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestHeadersTimeout), ConnectionEndReason.RequestHeadersTimeout); 905Abort(new ConnectionAbortedException(CoreStrings.BadRequest_RequestBodyTimeout), ConnectionEndReason.MinRequestBodyDataRate); 913Abort(new ConnectionAbortedException(CoreStrings.ConnectionAbortedByClient), Http3ErrorCodeOrNoError, ConnectionEndReason.TransportCompleted);
Internal\Http3\Http3ConnectionErrorException.cs (2)
10public Http3ConnectionErrorException(string message, Http3ErrorCode errorCode, ConnectionEndReason reason) 18public ConnectionEndReason Reason { get; }
Internal\Http3\Http3ControlStream.cs (10)
211throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ControlStreamErrorMultipleInboundStreams("control"), Http3ErrorCode.StreamCreationError, ConnectionEndReason.StreamCreationError); 220throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ControlStreamErrorMultipleInboundStreams("encoder"), Http3ErrorCode.StreamCreationError, ConnectionEndReason.StreamCreationError); 229throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ControlStreamErrorMultipleInboundStreams("decoder"), Http3ErrorCode.StreamCreationError, ConnectionEndReason.StreamCreationError); 339throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ErrorUnsupportedFrameOnControlStream(incomingFrame.FormattedType), Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame); 359throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ControlStreamFrameTooLarge(http3RawFrame.FormattedType), Http3ErrorCode.FrameError, ConnectionEndReason.InvalidFrameLength); 371throw new Http3ConnectionErrorException(CoreStrings.Http3ErrorControlStreamMultipleSettingsFrames, Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame); 416throw new Http3ConnectionErrorException(message, Http3ErrorCode.SettingsError, ConnectionEndReason.InvalidSettings); 442_context.Connection.StopProcessingNextRequest(serverInitiated: false, ConnectionEndReason.ClientGoAway); 499throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3ControlStreamFrameTooLarge(Http3Formatting.ToFormattedType(incomingFrame.Type)), Http3ErrorCode.FrameError, ConnectionEndReason.InvalidFrameLength); 508throw new Http3ConnectionErrorException(message, Http3ErrorCode.MissingSettings, ConnectionEndReason.InvalidSettings);
Internal\Http3\Http3OutputProducer.cs (1)
108void IHttpOutputAborter.Abort(ConnectionAbortedException abortReason, ConnectionEndReason reason)
Internal\Http3\Http3Stream.cs (5)
772CoreStrings.FormatHttp3ErrorUnsupportedFrameOnRequestStream(incomingFrame.FormattedType), Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame), 775CoreStrings.FormatHttp3ErrorUnsupportedFrameOnServer(incomingFrame.FormattedType), Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame), 795throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3StreamErrorFrameReceivedAfterTrailers(Http3Formatting.ToFormattedType(Http3FrameType.Headers)), Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame); 903throw new Http3ConnectionErrorException(CoreStrings.Http3StreamErrorDataReceivedBeforeHeaders, Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame); 911throw new Http3ConnectionErrorException(message, Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame);
Internal\HttpConnection.cs (6)
114using var shutdownRegistration = connectionLifetimeNotificationFeature?.ConnectionClosedRequested.Register(state => ((HttpConnection)state!).StopProcessingNextRequest(ConnectionEndReason.GracefulAppShutdown), this); 153private void StopProcessingNextRequest(ConnectionEndReason reason) 191private void Abort(ConnectionAbortedException ex, ConnectionEndReason reason) 281_requestProcessor!.StopProcessingNextRequest(ConnectionEndReason.KeepAliveTimeout); 291Abort(new ConnectionAbortedException(CoreStrings.ConnectionTimedBecauseResponseMininumDataRateNotSatisfied), ConnectionEndReason.MinResponseDataRate); 295Abort(new ConnectionAbortedException(CoreStrings.ConnectionTimedOutByServer), ConnectionEndReason.ServerTimeout);
Internal\Infrastructure\ConnectionMetricsContext.cs (1)
18public ConnectionEndReason? ConnectionEndReason { get; set; }
Internal\Infrastructure\KestrelMetrics.cs (58)
149AddConnectionEndReason(metricsContext, ConnectionEndReason.MaxConcurrentConnectionsExceeded); 420public static void AddConnectionEndReason(IConnectionMetricsTagsFeature? feature, ConnectionEndReason reason) 422Debug.Assert(reason != ConnectionEndReason.Unset); 433public static void AddConnectionEndReason(ConnectionMetricsContext? context, ConnectionEndReason reason, bool overwrite = false) 435Debug.Assert(reason != ConnectionEndReason.Unset); 459internal static string? GetErrorType(ConnectionEndReason reason) 465internal static bool TryGetErrorType(ConnectionEndReason reason, [NotNullWhen(true)]out string? errorTypeValue) 469ConnectionEndReason.Unset => null, // Not an error 470ConnectionEndReason.ClientGoAway => null, // Not an error 471ConnectionEndReason.TransportCompleted => null, // Not an error 472ConnectionEndReason.GracefulAppShutdown => null, // Not an error 473ConnectionEndReason.RequestNoKeepAlive => null, // Not an error 474ConnectionEndReason.ResponseNoKeepAlive => null, // Not an error 475ConnectionEndReason.ErrorAfterStartingResponse => "error_after_starting_response", 476ConnectionEndReason.ConnectionReset => "connection_reset", 477ConnectionEndReason.FlowControlWindowExceeded => "flow_control_window_exceeded", 478ConnectionEndReason.KeepAliveTimeout => "keep_alive_timeout", 479ConnectionEndReason.InsufficientTlsVersion => "insufficient_tls_version", 480ConnectionEndReason.InvalidHandshake => "invalid_handshake", 481ConnectionEndReason.InvalidStreamId => "invalid_stream_id", 482ConnectionEndReason.FrameAfterStreamClose => "frame_after_stream_close", 483ConnectionEndReason.UnknownStream => "unknown_stream", 484ConnectionEndReason.UnexpectedFrame => "unexpected_frame", 485ConnectionEndReason.InvalidFrameLength => "invalid_frame_length", 486ConnectionEndReason.InvalidDataPadding => "invalid_data_padding", 487ConnectionEndReason.InvalidRequestHeaders => "invalid_request_headers", 488ConnectionEndReason.StreamResetLimitExceeded => "stream_reset_limit_exceeded", 489ConnectionEndReason.InvalidWindowUpdateSize => "invalid_window_update_size", 490ConnectionEndReason.StreamSelfDependency => "stream_self_dependency", 491ConnectionEndReason.InvalidSettings => "invalid_settings", 492ConnectionEndReason.MissingStreamEnd => "missing_stream_end", 493ConnectionEndReason.MaxFrameLengthExceeded => "max_frame_length_exceeded", 494ConnectionEndReason.ErrorReadingHeaders => "error_reading_headers", 495ConnectionEndReason.ErrorWritingHeaders => "error_writing_headers", 496ConnectionEndReason.OtherError => "other_error", 497ConnectionEndReason.InvalidHttpVersion => "invalid_http_version", 498ConnectionEndReason.RequestHeadersTimeout => "request_headers_timeout", 499ConnectionEndReason.MinRequestBodyDataRate => "min_request_body_data_rate", 500ConnectionEndReason.MinResponseDataRate => "min_response_data_rate", 501ConnectionEndReason.FlowControlQueueSizeExceeded => "flow_control_queue_size_exceeded", 502ConnectionEndReason.OutputQueueSizeExceeded => "output_queue_size_exceeded", 503ConnectionEndReason.ClosedCriticalStream => "closed_critical_stream", 504ConnectionEndReason.AbortedByApp => "aborted_by_app", 505ConnectionEndReason.WriteCanceled => "write_canceled", 506ConnectionEndReason.InvalidBodyReaderState => "invalid_body_reader_state", 507ConnectionEndReason.ServerTimeout => "server_timeout", 508ConnectionEndReason.StreamCreationError => "stream_creation_error", 509ConnectionEndReason.IOError => "io_error", 510ConnectionEndReason.AppShutdownTimeout => "app_shutdown_timeout", 511ConnectionEndReason.TlsHandshakeFailed => "tls_handshake_failed", 512ConnectionEndReason.InvalidRequestLine => "invalid_request_line", 513ConnectionEndReason.TlsNotSupported => "tls_not_supported", 514ConnectionEndReason.MaxRequestBodySizeExceeded => "max_request_body_size_exceeded", 515ConnectionEndReason.UnexpectedEndOfRequestContent => "unexpected_end_of_request_content", 516ConnectionEndReason.MaxConcurrentConnectionsExceeded => "max_concurrent_connections_exceeded", 517ConnectionEndReason.MaxRequestHeadersTotalSizeExceeded => "max_request_headers_total_size_exceeded", 518ConnectionEndReason.MaxRequestHeaderCountExceeded => "max_request_header_count_exceeded", 519ConnectionEndReason.ResponseContentLengthMismatch => "response_content_length_mismatch",
Internal\Infrastructure\PipeWriterHelpers\TimingPipeFlusher.cs (1)
95outputAborter.Abort(new ConnectionAbortedException(CoreStrings.ConnectionOrStreamAbortedByCancellationToken, ex), ConnectionEndReason.WriteCanceled);
Internal\Infrastructure\TransportConnectionManager.cs (1)
83ConnectionEndReason.AppShutdownTimeout, overwrite: true);
Internal\IRequestProcessor.cs (2)
12void StopProcessingNextRequest(ConnectionEndReason reason); 17void Abort(ConnectionAbortedException ex, ConnectionEndReason reason);
Middleware\HttpsConnectionMiddleware.cs (1)
257KestrelMetrics.AddConnectionEndReason(metricsTagsFeature, ConnectionEndReason.TlsHandshakeFailed);
src\Shared\ServerInfrastructure\Http2\Http2ConnectionErrorException.cs (2)
10public Http2ConnectionErrorException(string message, Http2ErrorCode errorCode, ConnectionEndReason reason) 18public ConnectionEndReason Reason { get; }
src\Shared\ServerInfrastructure\Http2\Http2FrameReader.cs (2)
54throw new Http2ConnectionErrorException(SharedStrings.FormatHttp2ErrorFrameOverLimit(payloadLength, maxFrameSize), Http2ErrorCode.FRAME_SIZE_ERROR, ConnectionEndReason.MaxFrameLengthExceeded); 86SharedStrings.FormatHttp2ErrorUnexpectedFrameLength(frame.Type, expectedLength: extendedHeaderLength), Http2ErrorCode.FRAME_SIZE_ERROR, ConnectionEndReason.InvalidFrameLength);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (15)
Http1\Http1ConnectionTests.cs (10)
249_http1Connection.StopProcessingNextRequest(ConnectionEndReason.AppShutdownTimeout); 578_http1Connection.StopProcessingNextRequest(ConnectionEndReason.AppShutdownTimeout); 663_http1Connection.StopProcessingNextRequest(ConnectionEndReason.AppShutdownTimeout); 686_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 708_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 723_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 768_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 786_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 798_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp); 812_http1Connection.Abort(new ConnectionAbortedException(), ConnectionEndReason.AbortedByApp);
Http1\Http1OutputProducerTests.cs (3)
129outputProducer.Abort(null, ConnectionEndReason.AbortedByApp); 133outputProducer.Abort(null, ConnectionEndReason.AbortedByApp); 137Assert.Equal(ConnectionEndReason.AbortedByApp, metricsContext.ConnectionEndReason);
src\Servers\Kestrel\shared\test\MetricsAssert.cs (2)
12public static void Equal(ConnectionEndReason expectedReason, string errorType) 17public static void Equal(ConnectionEndReason expectedReason, IReadOnlyDictionary<string, object> tags)
Sockets.FunctionalTests (5)
src\Servers\Kestrel\shared\test\MetricsAssert.cs (2)
12public static void Equal(ConnectionEndReason expectedReason, string errorType) 17public static void Equal(ConnectionEndReason expectedReason, IReadOnlyDictionary<string, object> tags)
src\Servers\Kestrel\test\FunctionalTests\RequestTests.cs (1)
789Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.AbortedByApp, m.Tags));
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (2)
601Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MinResponseDataRate, m.Tags)); 849Assert.Collection(connectionDuration.GetMeasurementSnapshot(), m => MetricsAssert.Equal(ConnectionEndReason.MinResponseDataRate, m.Tags));