XAS::Lib::Session - The base class for all POE Sessions.
my $session = XAS::Lib::Session->new( -alias => 'name', );
This module provides an object based POE session. This object will perform the necessary actions for the lifetime of the session. This includes handling signals. The following signals INT, TERM, QUIT will trigger the 'shutdown' event which invokes the session_cleanup() method. The HUP signal will invoke the session_reload() method. This module inherits from XAS::Base.
This is where the session should do whatever initialization it needs. This initialization may include defining additional events.
This method should perform cleanup actions for the session. This is triggered by a "shutdown" event.
This method should perform reload actions for the session. By default it calls $kernel->sig_handled() which terminates further handling of the HUP signal.
This method should perform stop actions for the session. This is triggered by a "_stop" event.
The following public events are defined for the session.
This event should start whatever processing the session will do. It is passed two parameters:
When you send this event to the session, it will invoke the session_cleanup() method.
The following events are used internally:
session_init session_interrupt session_reload shutdown
They should only be used with caution.
Kevin L. Esteb, <kevin@kesteb.us>
Copyright (C) 2014 Kevin L. Esteb
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
See http://dev.perl.org/licenses/ for more information.
To install XAS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm XAS
CPAN shell
perl -MCPAN -e shell install XAS
For more information on module installation, please visit the detailed CPAN module installation guide.