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