Changes for version 0.1.7

  • Removed Asterisk::AMI::completed(). Seemed pointless with callbacks.
  • Added TCP_Keepalive option, enables socket level TCP keepalive for detecting dead connections.
  • Fixed possible undefined value for timeout when sending a keepalive.
  • We were being a bit overzealous when we encounted an error on the socket (during connect or otherwise). We now callback any outstanding actions (as if they had timed out) before we issue the on_error callbacks and do internal cleanup. This bug was causing the a hang during login if a socket connection could not be made.
  • Fixed a bug with older version of ExtUtils::MakeMaker
  • Fix to properly us \v when perl >=5.10, we were only doing it when perl >5.10. This only affects performance.
  • 'Keepalive' was not being set if Blocking was set to 1. Now 'Keepalive' is always set if configured, it just may not be helpful if you are not running an event loop.
  • Updated Dependancy to AnyEvent version 5.0 or greater
  • Switch to AE interface for AnyEvent for timers and condvars. Lowers overhead when using alot of timers.
  • Some general code cleanups

Modules

Perl moduling for interacting with the Asterisk Manager Interface
Extends the AMI module to provide simple access to common AMI commands and functions
Extends AMI::Common to include functions for the current development branch of asterisk