use JSON::PP qw(encode_json decode_json);
use IO::Handle;
use Scalar::Util qw(weaken);
+use Log::Contextual qw(:log);
use Moo;
has read_fh => (is => 'ro', required => 1);
sub read_message {
my ($self) = @_;
if (defined(my $line = readline($self->read_fh))) {
+ log_trace { "Received $line" };
if (my $unpacked = $self->_unpack_line($line)) {
return $unpacked;
}
);
return;
}
+ log_trace { "Sending: $json" };
$self->_raw_write_message($json);
}