NAME
POE::Component::RemoteTail::CustomEngine::NetSSHPerl - Pure Perl SSH engine
SYNOPSIS
my
$tailer
= POE::Component::RemoteTail->spawn();
my
$job
=
$tailer
->job(
host
=>
$host1
,
path
=>
$path
,
user
=>
$user
,
password
=>
$password
,
process_class
=>
"POE::Component::RemoteTail::CustomEngine::NetSSHPerl"
);
POE::Session->create(
inline_states
=> {
_start
=>
sub
{
my
$kernel
=
@_
[KERNEL];
$kernel
->post(
$tailer
->session_id(),
"start_tail"
=> {
job
=>
$job
});
$kernel
->delay_add(
"stop_job"
, 100);
},
stop_job
=>
sub
{
my
$kernel
=
@_
[KERNEL];
$kernel
->post(
$tailer
->session_id(),
"stop_tail"
=> {
job
=>
$job
});
}
}
);
POE::Kernel->run();
DESCRIPTION
POE::Component::RemoteTail::CustomEngine::NetSSHPerl adopts Net::SSH::Perl inside.
Every engine has to override 'process_entry()' method.
METHOD
new()
process_entry()
AUTHOR
Takeshi Miki <miki@cpan.org>
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.