use Object::Remote::MiniLoop;
use Object::Remote::Handle;
+use Object::Remote::Logging qw( :log );
use Module::Runtime qw(use_module);
-our $VERSION = '0.002001'; # 0.2.1
+our $VERSION = '0.002003'; # 0.2.3
+
+BEGIN {
+ Object::Remote::Logging->init_logging;
+}
sub new::on {
my ($class, $on, @args) = @_;
my $conn = __PACKAGE__->connect($on);
+ log_trace { sprintf("constructing instance of $class on connection for child pid of %i", $conn->child_pid) };
return $conn->remote_object(class => $class, args => \@args);
}
sub can::on {
my ($class, $on, $name) = @_;
my $conn = __PACKAGE__->connect($on);
+ log_trace { "Invoking remote \$class->can('$name')" };
return $conn->remote_sub(join('::', $class, $name));
}
sub connect {
my ($class, $to) = @_;
- use_module('Object::Remote::Connection')->new_from_spec($to);
+ use_module('Object::Remote::Connection')->maybe::start::new_from_spec($to);
}
sub current_loop {