POE::Component::Supervisor::Supervised::Session - Helps POE::Component::Supervisor babysit POE sessions.
version 0.09
POE::Component::Supervisor::Supervised::Session->new( start_callback => sub { return POE::Session->new( ); }, ); POE::Component::Supervisor::Supervised::Session->new( implicit_tracking => 1, # any sessions from _child create events start_callback => sub { POE::Component::Foo->spawn( ... ); }, );
This is a factory object that creates POE::Component::Supervisor::Handle::Session objects.
See also "ATTRIBUTES" in POE::Component::Supervisor::Handle::Session, all of the documented attributes that apply to handle creation are borrowed by this class.
The class to instantiate.
Defaults to POE::Component::Supervisor::Handle::Session.
Note that attributes are inherited only from POE::Component::Supervisor::Handle::Session. If your handle class requires additional attributes, you must subclass your own Supervised variant.
Supervised
The _inherit_attributes_from_handle_class method can then be invoked on your subclass to re-inherit all the attributes. Read the source of POE::Component::Supervisor::Supervised for more details.
_inherit_attributes_from_handle_class
See also "METHODS" in POE::Component::Supervisor::Supervised.
Called by POE::Component::Supervisor when a new instance of the child process should be spawned.
Used by should_restart. See POE::Component::Supervisor::Supervised for details.
should_restart
Returns true if the error argument is provided (it's added by the handle when a DIE signal is caught from one of the tracked sessions).
error
DIE
To install POE::Component::Supervisor, copy and paste the appropriate command in to your terminal.
cpanm
cpanm POE::Component::Supervisor
CPAN shell
perl -MCPAN -e shell install POE::Component::Supervisor
For more information on module installation, please visit the detailed CPAN module installation guide.