AnyEvent-Net-Curl-Queued

 view release on metacpan or  search on metacpan

eg/Gauge/Parallel_Downloader.pm  view on Meta::CPAN

package Gauge::Parallel_Downloader;
use strict;
use utf8;
use warnings qw(all);

use Any::Moose;
with qw(Gauge::Role);

use HTTP::Request::Common qw(GET);
use Parallel::Downloader;

sub run {
    my ($self) = @_;

    $AnyEvent::HTTP::USERAGENT = qq(Parallel::Downloader/$Parallel::Downloader::VERSION);
    my $parallel_downloader = Parallel::Downloader->new(
        requests        => [ map { GET($_) } @{$self->queue} ],
        workers         => $self->parallel,
        conns_per_host  => $self->parallel,
    );
    $parallel_downloader->run;

    return;
}

1;



( run in 1.921 second using v1.01-cache-2.11-cpan-39bf76dae61 )