curl_ev
view release on metacpan or search on metacpan
my $n = @urls;
sub add_request {
my $url = shift @urls or return;
print "starting to fetch $url\n";
my $easy = Net::Curl::Easy->new();
$easy->setopt(CURLOPT_URL, $url);
$easy->setopt(CURLOPT_FOLLOWLOCATION, 1);
$easy->setopt(CURLOPT_WRITEHEADER, \ my $headers);
$easy->setopt(CURLOPT_FILE, \ my $body);
my $finish = sub {
my ($easy, $result) = @_;
$n--;
if ($headers) {
my @headers = split /\r?\n\r?\n/, $headers;
my $last_headers = $headers[-1];
( run in 0.361 second using v1.01-cache-2.11-cpan-55f5a4728d2 )