AnyEvent-ZeroMQ
view release on metacpan or search on metacpan
lib/AnyEvent/ZeroMQ/Subscribe.pm view on Meta::CPAN
my ($self, $h, $item, @rest) = @_;
# if we don't has_on_read, got_item can never be called.
confess 'BUG: receive_item called but there is no on_read'
unless $self->has_on_read; # but check anyway.
$self->_call_callback( $self->on_read, $item, @rest );
}
sub _call_callback { # i wonder what this does
my ($self, $cb, $item, @rest) = @_;
return $cb->($self, $item, @rest); # who would have guessed!
}
sub push_read {
my ($self, $cb) = @_;
weaken $self;
$self->handle->push_read(sub {
my ($h, $item, @rest) = @_;
$self->_call_callback($cb, $item, @rest);
});
}
( run in 0.327 second using v1.01-cache-2.11-cpan-748bfb374f4 )