Ejemplo n.º 1
0
        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);
        }