AnyEvent-STOMP-Client
view release on metacpan or search on metacpan
- Various other bugfixes.
0.22 2013-05-23
- Hotfix in connect subroutine to allow SSL/TLS connections.
0.21 2013-05-22
- New callback on_connect_error.
- Various bugfixes.
0.2 2013-05-20
- New callbacks on_send, on_ack, on_nack, on_connection_lost.
- Get/set subroutine for connection timeout margin added.
- New constructor subroutine, more subtle connection handling.
0.11 2013-05-17
- Hotfixed too strict destination header checking.
0.1 2013-05-14
- Fully implemented STOMP 1.2.
- Added SSL/TLS support.
- Documentation written.
AnyEvent->condvar->recv;
=head1 DESCRIPTION
AnyEvent::STOMP::Client provides a STOMP (Simple Text Oriented Messaging
Protocol) client. Thanks to AnyEvent, AnyEvent::STOMP::Client is completely
non-blocking, by making extensive use of the AnyEvent::Handle and timers (and,
under the hood, AnyEvent::Socket). Building on Object::Event,
AnyEvent::STOMP::Client implements various events (e.g. the MESSAGE event, when
a STOMP MESSAGE frame is received) and offers callbacks for these (e.g.
on_message($callback)).
=head1 METHODS
=head2 $client = new $host, $port, $connect_headers, $tls_context
Create an instance of C<AnyEvent::STOMP::Client>.
=over
=item C<$additional_headers>
Hash, optional, empty by default. Used to pass arbitrary headers to the STOMP
frame.
=back
=head2 $client->destroy
Disconnects and cleans up all callbacks. To be called when the client object
is not used any more and should be cleaned up.
=head2 Callbacks
In order for the C<AnyEvent::STOMP::Client> to be useful, callback subroutines
can be registered for the following events:
=head3 $guard = $client->on_connected $callback
Invoked when a CONNECTED frame is received. Parameters passed to the callback:
lib/AnyEvent/STOMP/Client.pm view on Meta::CPAN
delete $self->{heartbeat}{timer};
}
}
);
}
}
sub destroy {
my $self = shift;
$self->disconnect(1) if $self->is_connected;
$self->remove_all_callbacks;
}
sub DESTROY {
my $self = shift;
$self->disconnect(1) if $self->is_connected;
}
sub is_connected {
my $self = shift;
return defined $self->{handle} && $self->{connected};
lib/AnyEvent/STOMP/Client.pm view on Meta::CPAN
AnyEvent->condvar->recv;
=head1 DESCRIPTION
AnyEvent::STOMP::Client provides a STOMP (Simple Text Oriented Messaging
Protocol) client. Thanks to AnyEvent, AnyEvent::STOMP::Client is completely
non-blocking, by making extensive use of the AnyEvent::Handle and timers (and,
under the hood, AnyEvent::Socket). Building on Object::Event,
AnyEvent::STOMP::Client implements various events (e.g. the MESSAGE event, when
a STOMP MESSAGE frame is received) and offers callbacks for these (e.g.
on_message($callback)).
=head1 METHODS
=head2 $client = new $host, $port, $connect_headers, $tls_context
Create an instance of C<AnyEvent::STOMP::Client>.
=over
lib/AnyEvent/STOMP/Client.pm view on Meta::CPAN
=item C<$additional_headers>
Hash, optional, empty by default. Used to pass arbitrary headers to the STOMP
frame.
=back
=head2 $client->destroy
Disconnects and cleans up all callbacks. To be called when the client object
is not used any more and should be cleaned up.
=head2 Callbacks
In order for the C<AnyEvent::STOMP::Client> to be useful, callback subroutines
can be registered for the following events:
=head3 $guard = $client->on_connected $callback
Invoked when a CONNECTED frame is received. Parameters passed to the callback:
( run in 0.391 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )