Alien-wxWidgets
view release on metacpan or search on metacpan
inc/inc_File-Fetch/File/Fetch.pm view on Meta::CPAN
tried again. The C<fetch> method will only fail when all options are
exhausted, and it was not able to retrieve the file.
A special note about fetching files from an ftp uri:
By default, all ftp connections are done in passive mode. To change
that, see the C<$FTP_PASSIVE> variable further down.
Furthermore, ftp uris only support anonymous connections, so no
named user/password pair can be passed along.
C</bin/ftp> is blacklisted by default; see the C<$BLACKLIST> variable
further down.
=head1 GLOBAL VARIABLES
The behaviour of File::Fetch can be altered by changing the following
global variables:
=head2 $File::Fetch::FROM_EMAIL
This is the email address that will be sent as your anonymous ftp
password.
Default is C<File-Fetch@example.com>.
=head2 $File::Fetch::USER_AGENT
This is the useragent as C<LWP> will report it.
Default is C<File::Fetch/$VERSION>.
=head2 $File::Fetch::FTP_PASSIVE
This variable controls whether the environment variable C<FTP_PASSIVE>
and any passive switches to commandline tools will be set to true.
Default value is 1.
Note: When $FTP_PASSIVE is true, C<ncftp> will not be used to fetch
files, since passive mode can only be set interactively for this binary
=head2 $File::Fetch::TIMEOUT
When set, controls the network timeout (counted in seconds).
Default value is 0.
=head2 $File::Fetch::WARN
This variable controls whether errors encountered internally by
C<File::Fetch> should be C<carp>'d or not.
Set to false to silence warnings. Inspect the output of the C<error()>
method manually to see what went wrong.
Defaults to C<true>.
=head2 $File::Fetch::DEBUG
This enables debugging output when calling commandline utilities to
fetch files.
This also enables C<Carp::longmess> errors, instead of the regular
C<carp> errors.
Good for tracking down why things don't work with your particular
setup.
Default is 0.
=head2 $File::Fetch::BLACKLIST
This is an array ref holding blacklisted modules/utilities for fetching
files with.
To disallow the use of, for example, C<LWP> and C<Net::FTP>, you could
set $File::Fetch::BLACKLIST to:
$File::Fetch::BLACKLIST = [qw|lwp netftp|]
The default blacklist is [qw|ftp|], as C</bin/ftp> is rather unreliable.
See the note on C<MAPPING> below.
=head2 $File::Fetch::METHOD_FAIL
This is a hashref registering what modules/utilities were known to fail
for fetching files (mostly because they weren't installed).
You can reset this cache by assigning an empty hashref to it, or
individually remove keys.
See the note on C<MAPPING> below.
=head1 MAPPING
Here's a quick mapping for the utilities/modules, and their names for
the $BLACKLIST, $METHOD_FAIL and other internal functions.
LWP => lwp
Net::FTP => netftp
wget => wget
lynx => lynx
ncftp => ncftp
ftp => ftp
curl => curl
rsync => rsync
=head1 FREQUENTLY ASKED QUESTIONS
=head2 So how do I use a proxy with File::Fetch?
C<File::Fetch> currently only supports proxies with LWP::UserAgent.
You will need to set your environment variables accordingly. For
example, to use an ftp proxy:
$ENV{ftp_proxy} = 'foo.com';
Refer to the LWP::UserAgent manpage for more details.
( run in 1.380 second using v1.01-cache-2.11-cpan-119454b85a5 )