attermost APIs
=cut
use AnyEvent;
use AnyEvent::WebSocket::Client 0.37;
use Carp;
use Furl;
use JSON;
use Time::HiRes qw( time );
use Try::Tiny;
=head1 SYNOPSIS
use AnyEvent;
use AnyEvent:
}
}
sub _handle_incoming {
my ($self, $conn, $raw) = @_;
my $msg = try {
decode_json($raw->body);
}
catch {
my $message = $raw->body;
croak "unable to decode
$res = $furl->get($self->{'host'} . $path, $self->_headers);
my $data = try {
decode_json($res->content);
} catch {
my $status = $res->status;
my $message = $res->cont