switch Request to invocant + method, clean up Remote using a coderef method
[scpubgit/Tak.git] / lib / Tak / Remote.pm
CommitLineData
36cf3bcb 1package Tak::Remote;
2
3use Moo;
4
5has router => (is => 'ro', required => 1);
6
7has name => (is => 'ro', required => 1);
8
9sub blocking_request {
10 my ($self, @payload) = @_;
ca30c15e 11 my ($done, @result);
12 my $cb = sub { my ($self, $tag, @r) = @_; @result = @r; $done = 1; };
13 $self->router->send_request($self, $cb, $self->name, @payload);
14 $self->router->run_until($done);
15 return @result;
36cf3bcb 16}
17
181;