X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTak%2FRouter.pm;h=58b73bf7d64e283c3668a73ee76d3ee2bfcb881f;hb=8b6c1f59e563ab0ccdd728c327b2c994833fcd87;hp=d48f28b311a75c6ab89ced3a1f1e9732a179d6d1;hpb=ca30c15e4b434c7ba6dbe61ed2df9125806d93ab;p=scpubgit%2FTak.git diff --git a/lib/Tak/Router.pm b/lib/Tak/Router.pm index d48f28b..58b73bf 100644 --- a/lib/Tak/Router.pm +++ b/lib/Tak/Router.pm @@ -1,6 +1,7 @@ package Tak::Router; use Tak::Request; +use Tak::ServiceManager; use Moo; has channel => (is => 'ro', required => 1); @@ -96,4 +97,11 @@ sub receive_response { $request->respond(@result); } +sub register { + my ($self, $name, $service) = @_; + $self->local_request_handlers->{$name} = Tak::ServiceManager->new( + service => $service + ); +} + 1;