ew_attrs) {
$self->published_state->%* = ( $self->published_state->%*, @new_attrs );
$_->send({ json => { state => $self->published_state } })
for values $self->viewers->%*;
}
sub startup($self)
state(viewer_count => scalar keys $self->viewers->%*);
}
elsif (defined $key) {
$c->send({ json => { key_incorrect => 1 } });
}
}
$c->stash('roles', join ',', keys %roles);
$self->log->inf
ed as %s", $id, $c->tx->remote_address, $c->stash('roles'));
$c->send({ json => { roles => [ keys %roles ] } });
$c->on(json => sub($c, $msg, @) { $c->app->on_viewer_message($c, $msg) });
$c->on(