X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FObject%2FRemote%2FHandle.pm;h=0d5f271cb2436165b9514f0b3b1942ec26543a04;hb=29fb87a40b2ebc799be9bee9f400b07c95350fe9;hp=de7a65bd789d17b99eb6495aac3c6c5e4b0d2284;hpb=9031635d18e754da303557b656c63ce8e7eb8e77;p=scpubgit%2FObject-Remote.git diff --git a/lib/Object/Remote/Handle.pm b/lib/Object/Remote/Handle.pm index de7a65b..0d5f271 100644 --- a/lib/Object/Remote/Handle.pm +++ b/lib/Object/Remote/Handle.pm @@ -2,7 +2,7 @@ package Object::Remote::Handle; use Object::Remote::Proxy; use Scalar::Util qw(weaken blessed); -use Object::Remote::Logging qw ( :log ); +use Object::Remote::Logging qw ( :log router ); use Object::Remote::Future; #must find way to exclude certain log events #from being forwarded - log events generated in @@ -11,6 +11,8 @@ use Object::Remote::Future; use Module::Runtime qw(use_module); use Moo; +BEGIN { router()->exclude_forwarding } + has connection => ( is => 'ro', required => 1, coerce => sub { @@ -32,9 +34,9 @@ sub proxy { sub BUILD { my ($self, $args) = @_; - log_debug { "constructing remote handle" }; + log_trace { "constructing remote handle" }; if ($self->id) { - log_trace { "disaming free for this hanle" }; + log_trace { "disarming free for this handle" }; $self->disarm_free; } else { die "No id supplied and no class either" unless $args->{class}; @@ -49,14 +51,14 @@ sub BUILD { )->{remote}->disarm_free->id ); } - log_trace { "finished constructing remote handle; registering it" . ref($self) }; + log_trace { "finished constructing remote handle; registering it " . ref($self) }; $self->connection->register_remote($self); } sub call { my ($self, $method, @args) = @_; my $w = wantarray; - log_debug { my $def = defined $w; "call() has been invoked on a remote handle; wantarray: '$def'" }; + log_trace { my $def = defined $w ? 1 : 0; "call() has been invoked on a remote handle; wantarray: '$def'" }; $method = "start::${method}" if (caller(0)||'') eq 'start'; future { $self->connection->send(call => $self->id, $w, $method, @args)