Mercurial > hg > nginx-tests
comparison lib/Test/Nginx/HTTP3.pm @ 1941:2c4f1019ee0d
Tests: extended interface for sending QUIC PINGs.
It is useful to experiment with packet expansion on limited paths,
particularly during QUIC connection migration.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 11 Dec 2023 14:02:11 +0400 |
parents | aec72dcee93b |
children | 70302d2090ad |
comparison
equal
deleted
inserted
replaced
1940:aec72dcee93b | 1941:2c4f1019ee0d |
---|---|
257 my $frame = build_cc(0, "graceful shutdown"); | 257 my $frame = build_cc(0, "graceful shutdown"); |
258 $self->{socket}->syswrite($self->encrypt_aead($frame, 3)); | 258 $self->{socket}->syswrite($self->encrypt_aead($frame, 3)); |
259 } | 259 } |
260 | 260 |
261 sub ping { | 261 sub ping { |
262 my ($self) = @_; | 262 my ($self, $level, $pad) = @_; |
263 my $frame = "\x01\x00\x00\x00"; | 263 $level = 3 if !defined $level; |
264 $self->{socket}->syswrite($self->encrypt_aead($frame, 3)); | 264 $pad = 4 if !defined $pad; |
265 my $frame = "\x01" . "\x00" x ($pad - 1); | |
266 $self->{socket}->syswrite($self->encrypt_aead($frame, $level)); | |
265 } | 267 } |
266 | 268 |
267 sub reset_stream { | 269 sub reset_stream { |
268 my ($self, $sid, $code) = @_; | 270 my ($self, $sid, $code) = @_; |
269 my $final_size = $self->{streams}{$sid}{sent}; | 271 my $final_size = $self->{streams}{$sid}{sent}; |