Mercurial > hg > nginx-tests
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; |