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

◆ ReadDataAsync()

async ValueTask< int > System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync ( Memory< byte > buffer,
HttpResponseMessage responseMessage,
CancellationToken cancellationToken )
inline

Definition at line 1219 of file Http2Connection.cs.

1220 {
1221 if (buffer.Length == 0)
1222 {
1223 return 0;
1224 }
1225 var (flag, num) = TryReadFromBuffer(buffer.Span);
1226 if (flag)
1227 {
1229 (bool wait, int bytesRead) tuple2 = TryReadFromBuffer(buffer.Span);
1230 _ = tuple2.wait;
1231 num = tuple2.bytesRead;
1232 }
1233 if (num != 0)
1234 {
1235 _windowManager.AdjustWindow(num, this);
1236 }
1237 else
1238 {
1240 }
1241 return num;
1242 }
void MoveTrailersToResponseMessage(HttpResponseMessage responseMessage)
bool int bytesRead TryReadFromBuffer(Span< byte > buffer, bool partOfSyncRead=false)
ValueTask WaitForDataAsync(CancellationToken cancellationToken)
void AdjustWindow(int bytesConsumed, Http2Stream stream)
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.Net.Http.Http2Connection.Http2Stream._windowManager, System.Net.Http.Http2Connection.Http2StreamWindowManager.AdjustWindow(), System.buffer, System.cancellationToken, System.Threading.Tasks.ValueTask< TResult >.ConfigureAwait(), System.Net.Http.Http2Connection.Http2Stream.MoveTrailersToResponseMessage(), System.Net.Http.Http2Connection.Http2Stream.TryReadFromBuffer(), System.Net.Http.Http2Connection.Http2Stream.wait, and System.Net.Http.Http2Connection.Http2Stream.WaitForDataAsync().