Data-JPack
view release on metacpan or search on metacpan
t/02-process.t.dis view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use feature ":all";
use AnyEvent;
use AnyEvent::AIO;
use Promise::XS;
use Data::Base64;
#open my $outFile,">", "base64.test";
say "#Creating service";
my $service=Data::Base64::new;
Data::Base64::open $service, "base64.test";
my $cv=AE::cv;
my $data="HHHHHHH";
say "#About to call write";
Data::Base64::writeHeader($service,{})
->then(sub {
Data::Base64::openProcess $service;
Data::Base64::writeToFromBuffer($service,\$data)
})
->then(sub {
say "Write finished. about to close";
Data::Base64::closeProcess($service);
})
->then(sub {
say "About to write footer";
Data::Base64::writeFooter($service, "FOOTER");
})
->then(sub {
say "sending cv";
$cv->send;
});
$cv->recv;
( run in 2.358 seconds using v1.01-cache-2.11-cpan-99c4e6809bf )