comparison lib/Test/Nginx/HTTP3.pm @ 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
comparison
equal deleted inserted replaced
1928:2df7d700518f 1929:3408c20d2f24
2098 2098
2099 for my $i (0 .. $#{$self->{stream_in}}) { 2099 for my $i (0 .. $#{$self->{stream_in}}) {
2100 my $stream = $self->{stream_in}[$i]; 2100 my $stream = $self->{stream_in}[$i];
2101 next if !defined $stream; 2101 next if !defined $stream;
2102 2102
2103 my $offset = $stream->{buf}[0][0];
2104 next if $offset != 0;
2105
2103 my $buf = $stream->{buf}[0][2]; 2106 my $buf = $stream->{buf}[0][2];
2104 2107
2105 if ($stream->{buf}[0][3]) { 2108 if ($stream->{buf}[0][3]) {
2106 $stream->{buf}[0][3] = 0; 2109 $stream->{buf}[0][3] = 0;
2107 $stream->{eof} = 1; 2110 $stream->{eof} = 1;