#!/usr/bin/perl

use warnings;
use strict;

use ForkedUA;
use HTTP::Request::Common;

my $f = ForkedUA->new(processes => 5);

foreach my $i (1..3) {
    $f->register(GET "https://www.verisign.com");
    $f->register(GET "http://yahoo.com");
    $f->register(GET "http://yahoo.com/hobined");
}
    # 20 Sekunden Timeout setzen
$f->ua->timeout(20);

    # Alle Seiten parallel einholen
my @responses = $f->process();

for my $resp (@responses) {
    if($resp->is_success) {
        my $len = length($resp->content());
        print length($resp->content()), 
              " Bytes von ",
              $resp->request->uri->as_string(),
              " geholt.\n";
    } else {
        print $resp->request->uri->as_string(),
              ": Fehler ", $resp->code, " (",
              $resp->message, ")\n";
    }
}
