AnyEvent-Net-Curl-Queued
view release on metacpan or search on metacpan
eg/Gauge/Role.pm view on Meta::CPAN
has fork_manager=> (
is => 'ro',
isa => 'Parallel::ForkManager',
lazy => 1,
default => sub {
Parallel::ForkManager->new(shift->parallel);
},
);
has parallel => (is => 'ro', isa => 'Int', default => 4);
has queue => (is => 'ro', isa => 'ArrayRef[Str]', required => 1);
has split => (
is => 'rw',
isa => 'ArrayRef[ArrayRef[Str]]',
lazy => 1,
default => sub {
my ($self) = @_;
my @split;
for my $i (0 .. $#{$self->queue}) {
my $j = $i % $self->parallel;
push @{$split[$j]}, $self->queue->[$i];
lib/AnyEvent/Net/Curl/Queued.pm view on Meta::CPAN
use Net::Curl::Share;
use AnyEvent::Net::Curl::Queued::Multi;
our $VERSION = '0.049'; # VERSION
has allow_dups => (is => 'ro', isa => Bool, default => sub { 0 });
has common_opts => (is => 'ro', isa => HashRef, default => sub { {} });
has http_response => (is => 'ro', isa => Bool, default => sub { 0 });
has completed => (
is => 'ro',
isa => Int,
default => sub { 0 },
writer => 'set_completed',
lib/AnyEvent/Net/Curl/Queued.pm view on Meta::CPAN
lazy => 1,
);
has stats => (is => 'ro', isa => InstanceOf['AnyEvent::Net::Curl::Queued::Stats'], default => sub { AnyEvent::Net::Curl::Queued::Stats->new }, lazy => 1);
has timeout => (is => 'ro', isa => Num, default => sub { 60.0 });
has unique => (is => 'ro', isa => HashRef[Str], default => sub { {} });
has watchdog => (is => 'ro', isa => AnyOf[ArrayRef, Object], writer => 'set_watchdog', clearer => 'clear_watchdog', predicate => 'has_watchdog', weak_ref => 0);
sub BUILD {
my ($self) = @_;
$self->set_multi(
AnyEvent::Net::Curl::Queued::Multi->new({
max => $self->max,
timeout => $self->timeout,
})
lib/AnyEvent/Net/Curl/Queued/Easy.pm view on Meta::CPAN
? $uri
: URI->new(q...$uri)
}
has initial_url => (is => 'ro', isa => InstanceOf['URI'], coerce => \&_URI_type, required => 1);
has final_url => (is => 'ro', isa => InstanceOf['URI'], coerce => \&_URI_type, writer => 'set_final_url');
has opts => (is => 'ro', isa => HashRef, default => sub { {} });
has queue => (
is => 'rw',
isa => AnyOf[
InstanceOf['AnyEvent::Net::Curl::Queued'],
InstanceOf['YADA'],
],
weak_ref => 1,
);
lib/AnyEvent/Net/Curl/Queued/Multi.pm view on Meta::CPAN
set_prototype \&Net::Curl::Multi::new => undef;
set_prototype \&Net::Curl::Multi::socket_action => undef;
set_prototype \&Net::Curl::Multi::add_handle => undef;
extends 'Net::Curl::Multi';
has active => (is => 'ro', isa => Int, default => sub { -1 }, writer => 'set_active');
has pool => (is => 'ro', isa => HashRef[Ref], default => sub { {} });
has timer => (is => 'ro', isa => AnyOf[ArrayRef, Object], writer => 'set_timer', clearer => 'clear_timer', predicate => 'has_timer', weak_ref => 0);
has max => (is => 'ro', isa => Num, default => sub { 4 });
has timeout => (is => 'ro', isa => Num, default => sub { 60.0 });
our $VERSION = '0.049'; # VERSION
( run in 0.242 second using v1.01-cache-2.11-cpan-2b0bae70ee8 )