System\Net\Http\SocketsHttpHandler\Http2Connection.cs (39)
215FrameHeader.WriteTo(_outgoingBuffer.AvailableSpan, 2 * FrameHeader.SettingLength, FrameType.Settings, FrameFlags.None, streamId: 0);
231FrameHeader.WriteTo(_outgoingBuffer.AvailableSpan, FrameHeader.WindowUpdateLength, FrameType.WindowUpdate, FrameFlags.None, streamId: 0);
501if (frameHeader.Type != FrameType.Settings || frameHeader.AckFlag)
503if (frameHeader.Type == FrameType.GoAway)
580case FrameType.Headers:
584case FrameType.Data:
588case FrameType.Settings:
592case FrameType.Priority:
596case FrameType.Ping:
600case FrameType.WindowUpdate:
604case FrameType.RstStream:
608case FrameType.GoAway:
612case FrameType.AltSvc:
616case FrameType.PushPromise: // Should not happen, since we disable this in our initial SETTINGS
617case FrameType.Continuation: // Should only be received while processing headers in ProcessHeadersFrame
661Debug.Assert(frameHeader.Type == FrameType.Headers);
692if (frameHeader.Type != FrameType.Continuation ||
764Debug.Assert(frameHeader.Type == FrameType.AltSvc);
793Debug.Assert(frameHeader.Type == FrameType.Data);
822Debug.Assert(frameHeader.Type == FrameType.Settings);
986Debug.Assert(frameHeader.Type == FrameType.Priority);
1000Debug.Assert(frameHeader.Type == FrameType.Ping);
1034Debug.Assert(frameHeader.Type == FrameType.WindowUpdate);
1071Debug.Assert(frameHeader.Type == FrameType.RstStream);
1137Debug.Assert(frameHeader.Type == FrameType.GoAway);
1319FrameHeader.WriteTo(writeBuffer.Span, 0, FrameType.Settings, FrameFlags.Ack, streamId: 0);
1343FrameHeader.WriteTo(span, FrameHeader.PingLength, FrameType.Ping, state.isAck ? FrameFlags.Ack : FrameFlags.None, streamId: 0);
1358FrameHeader.WriteTo(span, FrameHeader.RstStreamLength, FrameType.RstStream, FrameFlags.None, s.streamId);
1730FrameHeader.WriteTo(span, current.Length, FrameType.Headers, flags, s.http2Stream.StreamId);
1742FrameHeader.WriteTo(span, current.Length, FrameType.Continuation, flags, s.http2Stream.StreamId);
1801FrameHeader.WriteTo(writeBuffer.Span, s.current.Length, FrameType.Data, FrameFlags.None, s.streamId);
1821FrameHeader.WriteTo(writeBuffer.Span, 0, FrameType.Data, FrameFlags.EndStream, s.streamId);
1835FrameHeader.WriteTo(span, FrameHeader.WindowUpdateLength, FrameType.WindowUpdate, FrameFlags.None, s.streamId);
1981public readonly FrameType Type;
1995public FrameHeader(int payloadLength, FrameType type, FrameFlags flags, int streamId)
2017FrameType type = (FrameType)buffer[3];
2023public static void WriteTo(Span<byte> destination, int payloadLength, FrameType type, FrameFlags flags, int streamId)
2026Debug.Assert(type <= FrameType.Last);