App-Wax
view release on metacpan or search on metacpan
lib/App/Wax.pm view on Meta::CPAN
# remove temporary files
method _unlink ($unlink) {
for my $filename (@$unlink) {
chmod 0600, $filename; # borrowed from File::Temp (may be needed on Windows)
$self->debug('removing: %s', $filename);
unlink($filename) || $self->log(WARN => "Can't unlink %s: %s", $filename, $!);
}
}
# return the URL's content-type or an empty string if the request fails
method content_type ($_url) {
my ($url, $url_index) = @$_url;
my $response = $self->_lwp_user_agent->head($url);
my $content_type = '';
if ($response->is_success) {
# the initial (pre-semicolon) part of the mime-type, trimmed and lowercased.
$content_type = $response->headers->content_type;
if ($content_type) {
$self->debug('content-type (%d): %s', $url_index, $content_type);
} else {
$content_type = DEFAULT_CONTENT_TYPE;
$self->debug('content-type (%d): %s (default)', $url_index, $content_type);
}
}
return $content_type;
}
# save the URL to a local filename; returns an error message if an error occurred,
# or a falsey value otherwise
method download ($_url, $filename) {
my ($url, $url_index) = @$_url;
( run in 0.576 second using v1.01-cache-2.11-cpan-524268b4103 )