103 references to Http3FrameType
InMemory.FunctionalTests (49)
Http3\Http3ConnectionTests.cs (13)
103Assert.Equal(Http3FrameType.Headers, frame.Type); 272[InlineData(nameof(Http3FrameType.Data))] 273[InlineData(nameof(Http3FrameType.Headers))] 274[InlineData(nameof(Http3FrameType.PushPromise))] 281var f = Enum.Parse<Http3FrameType>(frameType); 364[InlineData((int)Http3FrameType.Settings, 20_000)] 366[InlineData((int)Http3FrameType.CancelPush, 30)] 367[InlineData((int)Http3FrameType.MaxPushId, 30)] 376if (frameType != (int)Http3FrameType.Settings) 381await controlStream.SendFrameAsync((Http3FrameType)frameType, new byte[length]); 388expectedErrorMessage: CoreStrings.FormatHttp3ControlStreamFrameTooLarge(Http3Formatting.ToFormattedType((Http3FrameType)frameType))); 782await stream.SendFrameAsync(Http3FrameType.Data, Memory<byte>.Empty, endStream: true);
Http3\Http3StreamTests.cs (21)
2029expectedErrorMessage: CoreStrings.FormatHttp3StreamErrorFrameReceivedAfterTrailers(Http3Formatting.ToFormattedType(Http3FrameType.Data))); 2085[InlineData(nameof(Http3FrameType.MaxPushId), true)] 2086[InlineData(nameof(Http3FrameType.Settings), true)] 2087[InlineData(nameof(Http3FrameType.CancelPush), true)] 2088[InlineData(nameof(Http3FrameType.GoAway), true)] 2089[InlineData(nameof(Http3FrameType.MaxPushId), false)] 2090[InlineData(nameof(Http3FrameType.Settings), false)] 2091[InlineData(nameof(Http3FrameType.CancelPush), false)] 2092[InlineData(nameof(Http3FrameType.GoAway), false)] 2101var f = Enum.Parse<Http3FrameType>(frameType); 2118[InlineData(nameof(Http3FrameType.PushPromise))] 2132var f = Enum.Parse<Http3FrameType>(frameType); 3048Http3FrameWriter.WriteHeader(Http3FrameType.Settings, len, outboundcontrolStream.Pair.Application.Output); 3143Http3FrameWriter.WriteHeader(Http3FrameType.Headers, frameLength: 38, bufferPipe.Writer); 3161Http3FrameWriter.WriteHeader(Http3FrameType.Data, frameLength: 12, bufferPipe.Writer); 3192Http3FrameWriter.WriteHeader(Http3FrameType.Headers, frameLength: 22, bufferPipe.Writer); 3236Http3FrameWriter.WriteHeader(Http3FrameType.Settings, len, bufferPipe.Writer); 3260Http3FrameWriter.WriteHeader(Http3FrameType.CancelPush, frameLength: 2, bufferPipe.Writer); 3269Http3FrameWriter.WriteHeader(Http3FrameType.GoAway, frameLength: 4, bufferPipe.Writer);
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (15)
164while (frame.Type != Http3FrameType.GoAway) 189AssertFrameType(frame.Type, Http3FrameType.GoAway); 259public static void AssertFrameType(Http3FrameType actual, Http3FrameType expected) 621internal async Task SendFrameAsync(Http3FrameType frameType, Memory<byte> data, bool endStream = false) 727await SendFrameAsync(Http3FrameType.Headers, buffer.Slice(0, length), endStream); 745Http3FrameWriter.WriteHeader(Http3FrameType.Data, frameLength: 10, outputWriter); 751await SendFrameAsync(Http3FrameType.Data, data, endStream); 757Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Headers); 774Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Headers); 859Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Settings); 906await SendFrameAsync(Http3FrameType.GoAway, data, endStream); 915await SendFrameAsync(Http3FrameType.Settings, buffer, endStream); 979while (frame.Type != Http3FrameType.GoAway) 993Http3InMemory.AssertFrameType(frame.Type, Http3FrameType.GoAway);
Microsoft.AspNetCore.Server.Kestrel.Core (37)
Internal\Http3\Frames\Http3RawFrame.cs (1)
14public Http3FrameType Type { get; internal set; }
Internal\Http3\Frames\Http3RawFrame.Data.cs (1)
11Type = Http3FrameType.Data;
Internal\Http3\Frames\Http3RawFrame.GoAway.cs (1)
11Type = Http3FrameType.GoAway;
Internal\Http3\Frames\Http3RawFrame.Headers.cs (1)
11Type = Http3FrameType.Headers;
Internal\Http3\Frames\Http3RawFrame.Settings.cs (1)
11Type = Http3FrameType.Settings;
Internal\Http3\Http3ControlStream.cs (12)
330case Http3FrameType.Data: 331case Http3FrameType.Headers: 332case Http3FrameType.PushPromise: 335case Http3FrameType.Settings: 338case Http3FrameType.GoAway: 340case Http3FrameType.CancelPush: 342case Http3FrameType.MaxPushId: 429EnsureSettingsFrame(Http3FrameType.GoAway); 447EnsureSettingsFrame(Http3FrameType.CancelPush); 459EnsureSettingsFrame(Http3FrameType.MaxPushId); 467private ValueTask ProcessUnknownFrameAsync(Http3FrameType frameType) 493private void EnsureSettingsFrame(Http3FrameType frameType)
Internal\Http3\Http3Formatting.cs (8)
10public static string ToFormattedType(Http3FrameType type) 14Http3FrameType.Data => "DATA", 15Http3FrameType.Headers => "HEADERS", 16Http3FrameType.CancelPush => "CANCEL_PUSH", 17Http3FrameType.Settings => "SETTINGS", 18Http3FrameType.PushPromise => "PUSH_PROMISE", 19Http3FrameType.GoAway => "GOAWAY", 20Http3FrameType.MaxPushId => "MAX_PUSH_ID",
Internal\Http3\Http3FrameReader.cs (1)
45frame.Type = (Http3FrameType)type;
Internal\Http3\Http3FrameWriter.cs (1)
279internal static int WriteHeader(Http3FrameType frameType, long frameLength, PipeWriter output)
Internal\Http3\Http3Stream.cs (9)
780Http3FrameType.Data => ProcessDataFrameAsync(payload), 781Http3FrameType.Headers => ProcessHeadersFrameAsync(application, incomingFrame, isContinuedFrame, payload, isCompleted), 784Http3FrameType.Settings or 785Http3FrameType.CancelPush or 786Http3FrameType.GoAway or 787Http3FrameType.MaxPushId => throw new Http3ConnectionErrorException( 790Http3FrameType.PushPromise => throw new Http3ConnectionErrorException( 811throw new Http3ConnectionErrorException(CoreStrings.FormatHttp3StreamErrorFrameReceivedAfterTrailers(Http3Formatting.ToFormattedType(Http3FrameType.Headers)), Http3ErrorCode.UnexpectedFrame, ConnectionEndReason.UnexpectedFrame); 926var message = CoreStrings.FormatHttp3StreamErrorFrameReceivedAfterTrailers(Http3Formatting.ToFormattedType(Http3FrameType.Data));
src\Shared\runtime\Http3\Frames\Http3Frame.cs (1)
41public static bool TryWriteFrameEnvelope(Http3FrameType frameType, long payloadLength, Span<byte> buffer, out int bytesWritten)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (17)
Http3\Http3ConnectionBenchmarkBase.cs (2)
77case System.Net.Http.Http3FrameType.Data: 79case System.Net.Http.Http3FrameType.Headers:
src\Servers\Kestrel\shared\test\Http3\Http3InMemory.cs (15)
164while (frame.Type != Http3FrameType.GoAway) 189AssertFrameType(frame.Type, Http3FrameType.GoAway); 259public static void AssertFrameType(Http3FrameType actual, Http3FrameType expected) 621internal async Task SendFrameAsync(Http3FrameType frameType, Memory<byte> data, bool endStream = false) 727await SendFrameAsync(Http3FrameType.Headers, buffer.Slice(0, length), endStream); 745Http3FrameWriter.WriteHeader(Http3FrameType.Data, frameLength: 10, outputWriter); 751await SendFrameAsync(Http3FrameType.Data, data, endStream); 757Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Headers); 774Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Headers); 859Http3InMemory.AssertFrameType(http3WithPayload.Type, Http3FrameType.Settings); 906await SendFrameAsync(Http3FrameType.GoAway, data, endStream); 915await SendFrameAsync(Http3FrameType.Settings, buffer, endStream); 979while (frame.Type != Http3FrameType.GoAway) 993Http3InMemory.AssertFrameType(frame.Type, Http3FrameType.GoAway);