AnyEvent-MQTT
view release on metacpan or search on metacpan
lib/AnyEvent/MQTT.pm view on Meta::CPAN
a reference to a list to pass as arguments to the
L<AnyEvent::Handle> constructor in the final case above (defaults to
an empty list reference), or
=item C<push_read_args>
a reference to a list to pass as the arguments to the
L<AnyEvent::Handle#push_read> method (defaults to ['line'] to read,
and subsequently publish, a line at a time.
=back
=head2 C<next_message_id()>
Returns a 16-bit number to use as the next message id in a message requiring
an acknowledgement.
=head2 C<subscribe( %parameters )>
This method subscribes to the given topic. The parameter hash
may contain values for the following keys:
=over
=item B<topic>
for the topic to subscribe to (this is required),
=item B<callback>
for the callback to call with messages (this is required),
=item B<qos>
QoS level to use (default is MQTT_QOS_AT_MOST_ONCE),
=item B<cv>
L<AnyEvent> condvar to use to signal the subscription is complete.
The received value will be the negotiated QoS level.
=back
This method returns the value of the B<cv> parameter if it was
supplied or an L<AnyEvent> condvar created for this purpose.
=head2 C<unsubscribe( %parameters )>
This method unsubscribes to the given topic. The parameter hash
may contain values for the following keys:
=over
=item B<topic>
for the topic to unsubscribe from (this is required),
=item B<callback>
for the callback to call with messages (this is optional and currently
not supported - all callbacks are unsubscribed),
=item B<cv>
L<AnyEvent> condvar to use to signal the unsubscription is complete.
=back
This method returns the value of the B<cv> parameter if it was
supplied or an L<AnyEvent> condvar created for this purpose.
=head2 C<connect( [ $msg ] )>
This method starts the connection to the server. It will be called
lazily when required publish or subscribe so generally is should not
be necessary to call it directly.
=head2 C<anyevent_read_type()>
This method is used to register an L<AnyEvent::Handle> read type
method to read MQTT messages.
=head1 DISCLAIMER
This is B<not> official IBM code. I work for IBM but I'm writing this
in my spare time (with permission) for fun.
=head1 AUTHOR
Mark Hindess <soft-cpan@temporalanomaly.com>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Mark Hindess.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 0.519 second using v1.01-cache-2.11-cpan-e93a5daba3e )