use strictures 1;
use Object::Remote::Connector::STDIO;
use Object::Remote::Logging qw(:log :dlog);
+use Object::Remote::WatchDog;
use Object::Remote;
use CPS::Future;
sub run {
+ my ($class, %args) = @_;
log_trace { "run() has been invoked on remote node" };
+
+ if ($args{watchdog_timeout}) {
+ Object::Remote::WatchDog->new(timeout => $args{watchdog_timeout});
+ }
+
my $c = Object::Remote::Connector::STDIO->new->connect;
-
+
$c->register_class_call_handler;
my $loop = Object::Remote->current_loop;
-
+
$c->on_close->on_ready(sub {
log_info { "Node connection with call handler has closed" };
$loop->want_stop