Protocol-SPDY
view release on metacpan or search on metacpan
t/control-frame.t view on Meta::CPAN
(my $txt = join '', @chunk) =~ s/[^[:print:]]/./g;
print " " x (16 - @chunk);
print for split //, $txt;
print "\n";
$idx += @bytes;
}
}
sub unhex($) { join '', map { chr hex } split ' ', shift }
sub double_check(&$) {
my $code = shift;
my $data = shift;
my $sender_zlib = Protocol::SPDY::Compress->new;
ok(my $original = Protocol::SPDY::Frame->parse(\unhex $data, zlib => $sender_zlib), 'parse frame');
control_frame_ok($original);
ok(my $encoded = $original->as_packet($sender_zlib), 'can regenerate packet');
my $receiver_zlib = Protocol::SPDY::Compress->new;
# Check once for original bytestream, then again after decoding/regenerating packet
subtest 'Original bytestream' => sub { $code->($original); };
( run in 0.550 second using v1.01-cache-2.11-cpan-49f99fa48dc )