use Object::Remote::Future;
use Object::Remote::Null;
+use Object::Remote::Handle;
use Object::Remote;
use IO::Handle;
use Module::Runtime qw(use_module);
return bless({}, 'Object::Remote::Null') if $id eq 'NULL';
(
$remotes->{$id}
- or Object::Remote->new(connection => $self, id => $id)
+ or Object::Remote::Handle->new(connection => $self, id => $id)
)->proxy;
}
);
if ($method =~ /^start::/) {
my $f = $local->$method(@args);
$f->on_done(sub { undef($f); $future->done(@_) });
+ return unless $f;
$f->on_fail(sub { undef($f); $future->fail(@_) });
return;
}