Agent-TCLI
view release on metacpan or search on metacpan
lib/Agent/TCLI/Control.pm view on Meta::CPAN
if ( ref($command->{'command'}) =~ /CODE/ ) {
$self->Verbose("_start:\tregistering ".$command->{'name'}." 's handler $command->{'handler'} \n", 2 );
$kernel->state( $command->{'handler'} , $command->{'command'} );
}
}
# unless ($heap->{no_std_tie}) {
# $self->Verbose "tie STDOUT and STDERR \n" if VERBOSE;
# tie *STDOUT, __PACKAGE__."::Output", 'stdout', \&jabber_send_msg;
# tie *STDERR, __PACKAGE__."::Output", 'stderr', \&jabber_send_msg;
# }
#
# if ($heap->{ties}) {
# foreach (@{$heap->{ties}}) {
# $self->Verbose "tie $_ \n" if VERBOSE;
# tie *$_, __PACKAGE__."::Output", $_, \&jabber_send_msg;
# }
# }
if( $self->session )
lib/Agent/TCLI/Package/UnixBase.pm view on Meta::CPAN
unless ( ref($request) =~ qr(Request) )
{
$self->Verbose("stdout: wid(".$resp->{'wheel'}.")no request for output($output)",0);
return;
}
$self->Verbose("stdout: rid (".$request->id.") wid(".$resp->{'wheel'}.")" );
$request->Respond( $kernel, $output, 200);
}
=item stderr
This POE event handler is the default way stderr lines are returned from
the child command being run.
=cut
sub stderr {
my ($kernel, $self, $child, $resp) =
@_[KERNEL, OBJECT, ARG0, ARG1];
$self->Verbose("stderr: wheel_id(".$resp->{'wheel'}.") ",1);
my $request = $self->GetWheelKey( $resp->{'wheel'}, 'request' );
my $output = "STDERR: ".$resp->{'out'}." !!! ";
$request->Respond( $kernel, $output, 400);
}
=item error
( run in 0.554 second using v1.01-cache-2.11-cpan-49f99fa48dc )