private static async Task <int> ReadToEndOfStream(Http2LoopbackServer server, int streamId) { int bytesReceived = 0; while (true) { Frame frame = await server.ReadFrameAsync(TimeSpan.FromSeconds(30)); Assert.Equal(streamId, frame.StreamId); Assert.Equal(FrameType.Data, frame.Type); bytesReceived += frame.Length; if (frame.Flags == FrameFlags.EndStream) { break; } Assert.Equal(FrameFlags.None, frame.Flags); Assert.True(frame.Length > 0); } return(bytesReceived); }