AnyEvent-Curl-Multi
view release on metacpan or search on metacpan
lib/AnyEvent/Curl/Multi.pm view on Meta::CPAN
my $self = $class->SUPER::new(
multi_h => WWW::Curl::Multi->new,
state => {},
timer_w => undef,
io_w => {},
queue => [],
max_concurrency => 0,
max_redirects => 0,
timeout => undef,
proxy => undef,
debug => undef,
ipresolve => undef,
@_
);
if (! $MS_TIMEOUT_SUPPORTED
&& $self->{timeout}
&& $self->{timeout} != int($self->{timeout})) {
croak "Subsecond timeout resolution is not supported by your " .
"libcurl version. Upgrade to 7.16.2 or later.";
}
lib/AnyEvent/Curl/Multi.pm view on Meta::CPAN
$easy_h->setopt(CURLOPT_HTTPHEADER,
[ split "\n", $req->headers->as_string ]);
if (length $req->content) {
$easy_h->setopt(CURLOPT_POSTFIELDS, $req->content);
$easy_h->setopt(CURLOPT_POSTFIELDSIZE, length $req->content);
}
# Accept gzip or deflate-compressed responses
$easy_h->setopt(CURLOPT_ENCODING, "");
$easy_h->setopt(CURLOPT_VERBOSE, 1) if $self->{debug} || $opts{debug};
my $proxy = $self->{proxy} || $opts{proxy};
$easy_h->setopt(CURLOPT_PROXY, $proxy) if $proxy;
my $timeout = $self->{timeout} || $opts{timeout};
if ($timeout) {
if ($timeout == int($timeout)) {
$easy_h->setopt(CURLOPT_TIMEOUT, $timeout);
} else {
( run in 0.469 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )