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};