Revision history for Net-STOMP-Client: 2.5 Thu Oct 14 2021 * Fixed Makefile.PL (PREREQ_PM). 2.4 Wed Oct 13 2021 * Fixed the timeout documentation (RT#124655). 2.3 Tue Jan 31 2017 * Allow underscores in failover URIs (RT#119869). 2.2 Thu Nov 28 2013 * Fixed failover parsing (RT#87025). * Improved virtual host documentation in the tutorial (RT#90069). 2.1 Wed Jun 5 2013 * Now preserving $@ in object destructor. * Fixed Net::STOMP::Client::Auth import bug. 2.0 Fri Dec 14 2012 * Major code refactoring, see README.2.x for more information. * Cleanup code to please Perl::Critic. * Removed support for blocking I/O, only non-blocking I/O is supported. * Now using the No::Worries and Params::Validate modules from CPAN. * Added STOMP 1.2 support. * Added the queue_message() and send_message() methods for convenience. * Added optional authentication support via Authen::Credential. * Promoted to 2.0 after successful testing. 1.8 Thu Sep 27 2012 * Ignore I/O errors after we have successfully sent the DISCONNECT frame. * Added support for non-blocking I/O, this is now the default I/O mode. 1.7 Mon Jul 2 2012 * Improved SSL support by handling situations where select() claims that there is nothing to read although there is. 1.6 Mon Jun 25 2012 * Net::STOMP::Client::Frame: minor encoding speed improvements. * Net::STOMP::Client: the disconnect() method now handles receipts. * Preserve $@ when calling Encode::encode() or Encode::decode(). 1.5 Tue Feb 28 2012 * Improved the documentation wrt failover support id (RT#74738). * Added a server() method to access the CONNECTED frame's server header. 1.4 Fri Jan 27 2012 * Improved the documentation wrt subscription id (RT#73060). * Improved ActiveMQ failover URI support. 1.3 Wed Nov 23 2011 * Fixed our use of isa() (RT#71520). * Added support for Messaging::Message (this module is optional). * Improved error handling. 1.2 Tue Sep 27 2011 * Net::STOMP::Client::Frame: the frame parsing, decoding and encoding code is now documented and can be used outside of this module. * Improved frame debugging to really show what has been sent/received. * Net::STOMP::Client::Frame: removed the debug() method. * Fixed typo (RT#69417). * Improved session id handling in cases where the session header is missing from the CONNECTED frame (it is optional wrt the spec). * Net::STOMP::Client: the send() method can now take a body reference. 1.1 Fri Jun 24 2011 * Net::STOMP::Client::Frame: added a body_reference() method to avoid string copies when manipulating large bodies. * Greatly improved the overall performance (~4 times faster), mainly by reducing string copies, improving frame parsing and minimizing syscalls in the I/O layer. * Added several methods to Net::STOMP::Client to get better performance, see the "EFFICIENT I/O" section of the tutorial. 1.0 Tue May 10 2011 * Promoted to 1.0 after successful testing. * The API is now stable. * The module $VERSION variables now contain the package version (RT#67227). 0.9.7 Tue May 3 2011 * Fixed spurious test errors. * Documented how to get strict STOMP 1.1 compliance. 0.9.6 Mon Apr 4 2011 * Added headers backslash escaping for STOMP 1.1. * Added some example scripts in the "eg" directory. * Finished STOMP 1.1 support according to final specification. * Improved frame checking. * Added a socket() method giving access to the socket used. * Added support for frame body printing while debugging. 0.9.5 Fri Dec 17 2010 * Made login and passcode optional in the CONNECT frame. * Net::STOMP::Client->wait_for_frames() now uses a high-res timer. * Added Net::STOMP::Client::Tutorial. * Improved STOMP 1.1 support to match the latest draft specification. 0.9.4 Wed Oct 6 2010 * Added STOMP 1.1 support (experimental). * Changed encoding handling in Net::STOMP::Client::Frame to be compatible with STOMP 1.1 * Added Net::STOMP::Client::Peer to keep track of peer information. * Added Net::STOMP::Client::Protocol to isolate protocol information. * Added more tests, some optionally using a broker connection. * Improved the documentation. 0.9.3 Tue Jul 20 2010 * Rewrote the I/O layer to make it more robust. 0.9.2 Mon Jun 7 2010 * The timeout option now allows the control of different operations (such as waiting for the initial CONNECTED frame or waiting to be able to send an outgoing frame) independently. * Added some UTF-8 support, see the Net::STOMP::Client::Frame module documentation for more information. 0.9.1 Tue Jun 1 2010 * Now performs a better socket cleanup when disconnecting. * Net::STOMP::Client->wait_for_frames() now handles more precisely the timeout option: if integer, it should wait for at least this number of seconds and should not block for more than this number of seconds plus one. * All STOMP methods now support a timeout option that specifies the maximum time that can be used to send the frame. 0.9 Mon Mar 29 2010 * Net::STOMP::Client::Frame is now less strict about header names. * Net::STOMP::Client->new() now uses its timeout option to set the IO::Socket::INET Timeout option (unless it already exists). 0.8 Mon Mar 1 2010 * This module has been initially released on CPAN as Net::STOMP but has later been renamed to Net::STOMP::Client to avoid a naming conflict.