App-ManiacDownloader
view release on metacpan or search on metacpan
lib/App/ManiacDownloader.pm view on Meta::CPAN
my $active_seq = $r->_get_next_active_seq;
my $seq_on_body = sub { return $on_body->( $active_seq, @_ ); };
if ($is_ftp)
{
my $ftp = AnyEvent::FTP::Client->new( passive => 1 );
$r->_guard($ftp);
$ftp->connect( $url->host, $url->port )->cb(
sub {
$ftp->login( $url->user, $url->password )->cb(
sub {
$ftp->type('I')->cb(
sub {
$ftp->retr( $self->_file->_url_path,
$seq_on_body, restart => $r->_start, );
}
);
}
);
}
lib/App/ManiacDownloader.pm view on Meta::CPAN
);
}
else
{
my $url = $self->_file->_url;
if ( $self->_file->_is_ftp )
{
my $ftp = AnyEvent::FTP::Client->new( passive => 1 );
$ftp->connect( $url->host, $url->port )->recv;
$ftp->login( $url->user, $url->password )->recv;
$ftp->type('I')->recv;
$ftp->size( $self->_file->_url_path )->cb(
sub {
my $len = shift->recv;
$ftp->quit;
undef($ftp);
return $self->_with_len_and_num_connections( $len,
$num_connections );
( run in 1.191 second using v1.01-cache-2.11-cpan-49f99fa48dc )