changeset 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 00124c7d0ef1
files lib/Test/Nginx/HTTP3.pm
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lib/Test/Nginx/HTTP3.pm
+++ b/lib/Test/Nginx/HTTP3.pm
@@ -259,9 +259,11 @@ sub DESTROY {
 }
 
 sub ping {
-	my ($self) = @_;
-	my $frame = "\x01\x00\x00\x00";
-	$self->{socket}->syswrite($self->encrypt_aead($frame, 3));
+	my ($self, $level, $pad) = @_;
+	$level = 3 if !defined $level;
+	$pad = 4 if !defined $pad;
+	my $frame = "\x01" . "\x00" x ($pad - 1);
+	$self->{socket}->syswrite($self->encrypt_aead($frame, $level));
 }
 
 sub reset_stream {