package PUA; use LWP::Parallel::UserAgent; @PUA::ISA = qw(LWP::Parallel::UserAgent); sub on_return { # print '@_ = (' . join(', ',map{"'$_'"} @_) .")\n"; my ($self,$request, $response, $entry) = @_; $self->discard_entry($entry); } 1; #### #!/usr/bin/perl use strict; use Data::Dumper; $Data::Dumper::Indent = 1; use HTTP::Request; use PUA; my $ua = PUA->new(); for(<*.pl>) { my $request = HTTP::Request->new('GET',"file://$ENV{HOME}/perlmonks/$_"); if( my $res = $ua->register($request)) { print STDERR $res->error_as_HTML; } } print Dumper($ua); #### $VAR1 = bless( { 'ordpend_connections' => [], 'entries_by_sockets' => {}, 'max_hosts' => 7, 'seen_request' => {}, 'handle_duplicates' => 0, 'requests_redirectable' => [ 'GET', 'HEAD' ], 'from' => undef, 'timeout' => 180, 'handle_response' => 1, 'parse_head' => 1, 'remember_failures' => 0, 'entries_by_requests' => {}, 'max_req' => 5, 'current_connections' => {}, 'max_redirect' => 7, 'nonblock' => 0, 'previous_requests' => {}, 'select_out' => bless( [ undef, 0 ], 'IO::Select' ), 'pending_connections' => {}, 'failed_connections' => {}, 'protocols_forbidden' => undef, 'no_proxy' => [], 'protocols_allowed' => undef, 'use_eval' => 1, 'agent' => 'libwww-perl/5.805', 'handle_in_order' => 0, 'def_headers' => undef, 'proxy' => {}, 'select_in' => bless( [ undef, 0 ], 'IO::Select' ), 'max_size' => undef }, 'PUA' );