summaryrefslogtreecommitdiff
path: root/lib/Net/Riak/Role
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Net/Riak/Role')
-rw-r--r--lib/Net/Riak/Role/MapReduce.pm2
-rw-r--r--lib/Net/Riak/Role/REST.pm20
-rw-r--r--lib/Net/Riak/Role/UserAgent.pm7
3 files changed, 22 insertions, 7 deletions
diff --git a/lib/Net/Riak/Role/MapReduce.pm b/lib/Net/Riak/Role/MapReduce.pm
index d80e242..48f3805 100644
--- a/lib/Net/Riak/Role/MapReduce.pm
+++ b/lib/Net/Riak/Role/MapReduce.pm
@@ -20,7 +20,7 @@ sub link {
sub map {
my ($self, @args) = @_;
my $mr = Net::Riak::MapReduce->new(client => $self->client);
- $mr->mapd(@args);
+ $mr->map(@args);
$mr;
}
diff --git a/lib/Net/Riak/Role/REST.pm b/lib/Net/Riak/Role/REST.pm
index 1a18ff7..136ea88 100644
--- a/lib/Net/Riak/Role/REST.pm
+++ b/lib/Net/Riak/Role/REST.pm
@@ -6,6 +6,10 @@ use URI;
use HTTP::Request;
use Moose::Role;
+requires 'http_request';
+requires 'http_response';
+requires 'useragent';
+
sub _build_path {
my ($self, $path) = @_;
$path = join('/', @$path);
@@ -20,10 +24,22 @@ sub _build_uri {
$uri;
}
-sub request {
+# constructs a HTTP::Request
+sub new_request {
my ($self, $method, $path, $params) = @_;
my $uri = $self->_build_uri($path, $params);
- HTTP::Request->new($method => $uri);
+ return HTTP::Request->new($method => $uri);
+}
+
+# makes a HTTP::Request returns and stores a HTTP::Response
+sub send_request {
+ my ($self, $req) = @_;
+
+ $self->http_request($req);
+ my $r = $self->useragent->request($req);
+ $self->http_response($r);
+
+ return $r;
}
1;
diff --git a/lib/Net/Riak/Role/UserAgent.pm b/lib/Net/Riak/Role/UserAgent.pm
index ecc412f..123a378 100644
--- a/lib/Net/Riak/Role/UserAgent.pm
+++ b/lib/Net/Riak/Role/UserAgent.pm
@@ -6,9 +6,9 @@ use Moose::Role;
use LWP::UserAgent;
has useragent => (
- is => 'rw',
- isa => 'LWP::UserAgent',
- lazy => 1,
+ is => 'rw',
+ isa => 'LWP::UserAgent',
+ lazy => 1,
default => sub {
my $self = shift;
@@ -19,7 +19,6 @@ has useragent => (
@LWP::Protocol::http::EXTRA_SOCK_OPTS = %opts;
my $ua = LWP::UserAgent->new;
- $ua->timeout(3);
$ua;
}
);