Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ProcessDataFrame()

void System.Net.Http.Http2Connection.ProcessDataFrame ( FrameHeader frameHeader)
inlineprivate

Definition at line 2241 of file Http2Connection.cs.

2242 {
2243 Http2Stream stream = GetStream(frameHeader.StreamId);
2244 ReadOnlySpan<byte> frameData = GetFrameData(_incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength), frameHeader.PaddedFlag, hasPriority: false);
2245 if (stream != null)
2246 {
2247 bool endStreamFlag = frameHeader.EndStreamFlag;
2248 stream.OnResponseData(frameData, endStreamFlag);
2249 if (!endStreamFlag && frameData.Length > 0)
2250 {
2252 }
2253 }
2254 if (frameData.Length > 0)
2255 {
2256 ExtendWindow(frameData.Length);
2257 }
2258 _incomingBuffer.Discard(frameHeader.PayloadLength);
2259 }
System.Net.ArrayBuffer _incomingBuffer
ReadOnlySpan< byte > GetFrameData(ReadOnlySpan< byte > frameData, bool hasPad, bool hasPriority)
Http2Stream GetStream(int streamId)
void OnDataOrHeadersReceived(Http2Connection connection)

References System.Net.Http.Http2Connection._incomingBuffer, System.Net.Http.Http2Connection._rttEstimator, System.Net.Http.Http2Connection.ExtendWindow(), System.Net.Http.Http2Connection.GetFrameData(), System.Net.Http.Http2Connection.GetStream(), System.Net.Http.Http2Connection.RttEstimator.OnDataOrHeadersReceived(), and System.stream.

Referenced by System.Net.Http.Http2Connection.ProcessIncomingFramesAsync().