PocketIO

 view release on metacpan or  search on metacpan

lib/PocketIO/Broadcast.pm  view on Meta::CPAN

package PocketIO::Broadcast;

use strict;
use warnings;

use base 'PocketIO::Sockets';

use PocketIO::Room;

sub send {
    my $self = shift;

    $self->{pool}->broadcast($self->{conn}, @_);

    return $self;
}

sub emit {
    my $self = shift;
    my $name = shift;

    my $event = $self->_build_event_message($name, @_);

    $self->{pool}->broadcast($self->{conn}, $event);

    return $self;
}


sub to {
    my $self = shift;
    my ($room) = @_;

    return PocketIO::Room->new(
        room => $room,
        conn => $self->{conn},
        pool => $self->{pool}
    );
}

1;
__END__

=head1 NAME

PocketIO::Sockets - Sockets class

=head1 DESCRIPTION

Used to send broadcast messages (to everybody except self).

=head1 METHODS

=head2 C<new>

Create new instance.

=head2 C<send>

Send message.

=head2 C<emit>

Emit event.

=head2 C<to>

Only broadcast to a specific room.

=cut



( run in 0.380 second using v1.01-cache-2.11-cpan-7add2cbd662 )