Mojo-UserAgent-Cached
view release on metacpan or search on metacpan
lib/Mojo/UserAgent/Cached.pm view on Meta::CPAN
my $headers;
my $body = Mojo::File->new($url)->slurp;
my $code = $HTTP_OK;
my $msg = 'OK';
if ($body =~ m{\A (?: DELETE | GET | HEAD | OPTIONS | PATCH | POST | PUT ) \s }gmx) {
my $code_msg_headers;
my $code_msg;
my $http;
my $msg;
(undef, $code_msg_headers, $body) = split m{(?:\r\n|\n){2,}}mx, $body, 3; ## no critic (ProhibitMagicNumbers)
($code_msg, $headers) = split m{(?:\r\n|\n)}mx, $code_msg_headers, 2;
($http, $code, $msg) = $code_msg =~ m{ \A (?:(\S+) \s+)? (\d+) \s+ (.*) \z}mx;
$headers = Mojo::Headers->new->parse("$headers\n\n")->to_hash;
}
return { body => $body, code => $code, message => $msg, headers => $headers };
}
sub _write_local_file_res {
my ($self, $tx, $dir) = @_;
( run in 0.775 second using v1.01-cache-2.11-cpan-71847e10f99 )