Group
Extension

Matches 3

Mojolicious-Matterbridge ( C/CO/CORION/Mojolicious-Matterbridge-0.02.tar.gz, CORION, 2021; MetaCPAN )
Mojolicious-Matterbridge/lib/API/Matterbridge.pm ( view source; MetaCPAN )
=> sub { URI->new( $_[0]->url . 'stream' ) },
);

has 'json' => (
    is => 'lazy',
    default => sub {
        require JSON;
        return JSON->new()
    },
);

sub build_post_message( $self, %opt
message_url,
        headers => {
            'Content-Type' => 'application/json',
        },
        data   => $self->json->encode( \%options ),
        ua     => $self->short_ua,
    );
}

sub buil
Mojolicious-Matterbridge ( C/CO/CORION/Mojolicious-Matterbridge-0.02.tar.gz, CORION, 2021; MetaCPAN )
Mojolicious-Matterbridge/lib/API/Matterbridge/Message.pm ( view source; MetaCPAN )
package API::Matterbridge::Message;
use strict;
use warnings;
use Moo 2;
use JSON 'decode_json';

use Filter::signatures;
use feature 'signatures';
no warnings 'experimental::signatures';

our $VERSIO
a",
 ] => (
    is => 'ro',
);

sub from_bytes( $class, $bytes ) {
    return $class->new( decode_json($bytes))
}

sub reply( $msg, $text, %options ) {
    my %reply = (
        gateway => $msg->gatew
Mojolicious-Matterbridge ( C/CO/CORION/Mojolicious-Matterbridge-0.02.tar.gz, CORION, 2021; MetaCPAN )
Mojolicious-Matterbridge/lib/Mojolicious/Matterbridge.pm ( view source; MetaCPAN )
d_get_messages();
    $self->short_ua->start_p($tx)->then(sub($tx) {
        my $payload = $self->json->decode( $tx->result->body );
        for my $message (@$payload) {
            my $m = API::Matt
eam( $self ) {
    my $tx = $self->build_get_message_stream();

    # Just in case we read half a JSON message
    state $buffer = '';

    # Replace "read" events to disable default content parser
  
ead => sub($content,$bytes) {
        $buffer .= $bytes;

        # Every (full) line should be a JSON stanza
        while( $buffer =~ s!^(.*?)\n!! ) {
            my $m = API::Matterbridge::Message-

Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.