use Scalar::Util qw(weaken blessed);
use Object::Remote::Logging qw ( :log :dlog router );
use Object::Remote::Future;
-#must find way to exclude certain log events
-#from being forwarded - log events generated in
-#response to log events cause exploding
-#use Object::Remote::Logging qw(:log);
use Module::Runtime qw(use_module);
use Moo;
my ($self, $method, @args) = @_;
my $w = wantarray;
my $id = $self->id;
-
+
$method = "start::${method}" if (caller(0)||'') eq 'start';
log_trace { "call('$method') has been invoked on remote handle '$id'; creating future" };
future {
- log_debug { "Invoking send on connection for handle '$id' method $method" };
+ log_debug { "Invoking send on connection for handle '$id' method '$method'" };
$self->connection->send(call => $id, $w, $method, @args)
};
}