Amazon-DynamoDB
view release on metacpan or search on metacpan
lib/Amazon/DynamoDB/20120810.pm view on Meta::CPAN
BEGIN {
my $reg = "Type::Registry"->for_me;
$reg->add_types(-Standard);
$reg->add_types("Amazon::DynamoDB::Types");
};
sub new {
my $class = shift;
bless { @_ }, $class
}
sub implementation { shift->{implementation} }
sub host { shift->{host} }
sub port { shift->{port} }
sub ssl { shift->{ssl} }
sub algorithm { 'AWS4-HMAC-SHA256' }
sub scope { shift->{scope} }
sub access_key { shift->{access_key} }
sub secret_key { shift->{secret_key} }
lib/Amazon/DynamoDB/LWP.pm view on Meta::CPAN
package Amazon::DynamoDB::LWP;
$Amazon::DynamoDB::LWP::VERSION = '0.35';
use strict;
use warnings;
use Future;
use LWP::UserAgent;
sub new { my $class = shift; bless {@_}, $class }
sub request {
my $self = shift;
my $req = shift;
# print "Sending : " . $req->as_string() . "\n\n";
my $resp = $self->ua->request($req);
# print "Got back: " . $resp->as_string() . "\n\n";
return Future->new->done($resp->decoded_content) if $resp->is_success;
lib/Amazon/DynamoDB/MojoUA.pm view on Meta::CPAN
package Amazon::DynamoDB::MojoUA;
$Amazon::DynamoDB::MojoUA::VERSION = '0.35';
use strict;
use warnings;
use Future;
use Mojo::UserAgent;
sub new { my $class = shift; bless {@_}, $class }
sub request {
my $self = shift;
my $req = shift;
my $method = lc $req->method;
my $tx = $self->ua->$method(''.$req->uri => { map {; $_ => ''.$req->header($_) } $req->header_field_names } => $req->content);
if(my $res = $tx->success) {
return Future->new->done($res->body)
}
lib/Amazon/DynamoDB/NaHTTP.pm view on Meta::CPAN
use Future;
use Net::Async::HTTP 0.30;
use IO::Async::Timer::Countdown;
sub new {
my $class = shift;
my $self = { @_ };
defined($self->{loop}) || Carp::confess("An event loop is required");
bless $self, $class;
}
sub request {
my $self = shift;
my $req = shift;
my ($host, $port) = split /:/, ''.$req->uri->host_port;
my $resp;
$self->ua->do_request(
request => $req,
( run in 1.356 second using v1.01-cache-2.11-cpan-b32c08c6d1a )