espace::autoclean;
extends 'AnyEvent::Campfire';
use AnyEvent;
use AnyEvent::HTTP;
use URI;
use JSON::XS;
use Try::Tiny;
sub BUILD {
my $self = shift;
if ( !$self->authorization || !scalar
on,
);
my $on_json = sub {
my $json = shift;
if ( $json !~ /^\s*$/ ) {
my $data;
try {
$data = decode_json($json);
$sel
$on_json->($chunk);
}
);
};
my $line_reader = sub {
my ( $handle, $line ) = @_;
$on_json->($line);
};