changeset 1929:3408c20d2f24

Tests: unbreak reading QUIC stream received not from the beginning. Loss or reordering can cause STREAM frames that open streams to be received out of sequence.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 17 Aug 2023 15:42:40 +0400
parents 2df7d700518f
children 0e8b5b442b1d
files lib/Test/Nginx/HTTP3.pm
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lib/Test/Nginx/HTTP3.pm
+++ b/lib/Test/Nginx/HTTP3.pm
@@ -2100,6 +2100,9 @@ sub parse_stream {
 		my $stream = $self->{stream_in}[$i];
 		next if !defined $stream;
 
+		my $offset = $stream->{buf}[0][0];
+		next if $offset != 0;
+
 		my $buf = $stream->{buf}[0][2];
 
 		if ($stream->{buf}[0][3]) {