ule::Runtime qw(use_module);
use Scalar::Util qw(weaken blessed refaddr openhandle);
use JSON::PP qw(encode_json);
use Future;
use Carp qw(croak);
use Moo;
BEGIN { router()->exclude_forwarding }
END
low clone on the way in
);
has outstanding_futures => (is => 'ro', default => sub { {} });
has _json => (
is => 'lazy',
handles => {
_deserialize => 'decode',
_encode => 'encode',
},
)
sub _build__json {
weaken(my $self = shift);
JSON::PP->new->filter_json_single_key_object(
__remote_object__ => sub {
$self->_id_to_remote_object(@_);
}
)->filter_json_single_key_