AnyEvent-HTTP-LWP-UserAgent-Determined
view release on metacpan or search on metacpan
lib/AnyEvent/HTTP/LWP/UserAgent/Determined.pm view on Meta::CPAN
my $before_c = $self->before_determined_callback;
my $after_c = $self->after_determined_callback;
push @timing_tries, undef;
my $loop;
$loop = sub {
my $pause_if_unsuccessful = shift @timing_tries;
$before_c and $before_c->(
$self, \@timing_tries, $pause_if_unsuccessful, $determination, \@args);
$self->SUPER::simple_request_async(@args)->cb(sub {
my $resp = shift->recv;
$after_c and $after_c->(
$self, \@timing_tries, $pause_if_unsuccessful, $determination, \@args, $resp);
my $code = $resp->code;
unless( $determination->{$code} ) { # normal case: all is well (or 404, etc)
$cv->send($resp); return;
}
if(defined $pause_if_unsuccessful) { # it's undef only on the last
lib/AnyEvent/HTTP/LWP/UserAgent/Determined.pm view on Meta::CPAN
};
$loop->(); # First invoke
return $cv;
}
#--------------------------------------------------------------------------
# extracted from LWP::UserAgent::Determined
sub new {
my $self = shift->SUPER::new(@_);
$self->_determined_init();
return $self;
}
#==========================================================================
1;
__END__
( run in 1.410 second using v1.01-cache-2.11-cpan-49f99fa48dc )