Crypt-LE
view release on metacpan or search on metacpan
lib/Crypt/LE.pm view on Meta::CPAN
$payload = $self->_translate($payload);
my $resp;
$opts ||= {};
my $method = lc($opts->{method} || 'get');
if (defined $payload or $method eq 'post') {
$resp = defined $payload ? $self->{ua}->post($url, { headers => $headers, content => $self->_jws($payload, $url, $opts) }) :
$self->{ua}->post($url, { headers => $headers });
} else {
$resp = $self->{ua}->$method($url);
}
my $slurp = ($resp->{headers}->{'content-type'} and $resp->{headers}->{'content-type'}=~/^application\/(?:problem\+)?json/) ? 0 : 1;
$self->_debug($slurp ? $resp->{headers} : $resp);
$self->{nonce} = $resp->{headers}->{'replay-nonce'} if $resp->{headers}->{'replay-nonce'};
my ($status, $rv) = ($resp->{status}, $resp->{content});
unless ($slurp) {
eval {
$rv = $j->decode($rv);
};
if ($@) {
($status, $rv) = (ERROR, $@);
}
( run in 2.393 seconds using v1.01-cache-2.11-cpan-524268b4103 )