AOLserver-CtrlPort
view release on metacpan or search on metacpan
# http://module-build.sourceforge.net/META-spec.html
#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
name: AOLserver-CtrlPort
version: 0.02
version_from: lib/AOLserver/CtrlPort.pm
installdirs: site
requires:
Log::Log4perl: 0
Net::Telnet: 0
distribution_type: module
generated_by: ExtUtils::MakeMaker version 6.17
"AOLserver::CtrlPort" uses "Net::Telnet" to connect to a running
AOLserver's control port, issues commands there and returns the output.
It is useful for creating test suites for AOLserver applications which
can be controlled via the control port.
To configure AOLserver's control port, use settings similar to the
following ones:
ns_section "ns/server/${servername}/module/nscp"
ns_param address myhostname
ns_param port 3334
ns_param echopassword 1
ns_param cpcmdlogging 1
ns_section "ns/server/${servername}/module/nscp/users"
ns_param user "username:3G5/H31peci.o:"
# That's "username:password"
ns_section "ns/server/${servername}/modules"
ns_param nscp ${bindir}/nscp.so
METHODS
AOLserver::CtrlPort->new(...)
Creates a new control port client object. The following options are
available to the constructor:
Port
The port AOLserver is listening to for control port commands.
Host
The control port "address" as defined in the configuration.
Timeout
Number of seconds after which the client will time out if the
server doesn't send a response.
User
User name for control port login defaults to the empty string
for non-protected control ports.
Password
Password for control port login defaults to the empty string for
non-protected control ports.
$conn->send_cmds("$cmd1\ncmd2\n...")
Send one or more commands, separated by newlines, AOLserver's
control port. The method will return the server's response as a
string. Typically, this will look like
$out = $conn->send_cmds(<<EOT);
info tclversion
info commands
EOT
and return the newline-separated response as a single string.
Debugging
AOLserver::CtrlPort is Log4perl enabled. If your scripts don't do what
you want and you need to find out which messages are being sent back and
forth, you can easily bump up AOLserver::CtrlPort's internal debugging
level by saying something like
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init($DEBUG);
lib/AOLserver/CtrlPort.pm view on Meta::CPAN
AOLserver's control port, issues commands there and returns the
output.
It is useful for creating test suites for AOLserver applications which
can be controlled via the control port.
To configure AOLserver's control port, use settings similar to the following
ones:
ns_section "ns/server/${servername}/module/nscp"
ns_param address myhostname
ns_param port 3334
ns_param echopassword 1
ns_param cpcmdlogging 1
ns_section "ns/server/${servername}/module/nscp/users"
ns_param user "username:3G5/H31peci.o:"
# That's "username:password"
ns_section "ns/server/${servername}/modules"
ns_param nscp ${bindir}/nscp.so
lib/AOLserver/CtrlPort.pm view on Meta::CPAN
are available to the constructor:
=over 4
=item Port
The port AOLserver is listening to for control port commands.
=item Host
The control port C<address> as defined in the configuration.
=item Timeout
Number of seconds after which the client will time out if the
server doesn't send a response.
=item User
User name for control port login defaults to the empty string
for non-protected control ports.
=item Password
Password for control port login defaults to the empty string
for non-protected control ports.
lib/AOLserver/CtrlPort.pm view on Meta::CPAN
DEBUG("Waiting for prompt");
$t->waitfor();
bless $self, $class;
}
=item $conn->send_cmds("$cmd1\ncmd2\n...")
Send one or more commands, separated by newlines, AOLserver's
control port. The method will return the server's response as a string.
Typically, this will look like
$out = $conn->send_cmds(<<EOT);
info tclversion
info commands
EOT
and return the newline-separated response as a single string.
=cut
############################################################
sub send_cmds {
############################################################
my ($self, $lines) = @_;
my $output = "";
my $line_output;
( run in 0.560 second using v1.01-cache-2.11-cpan-49f99fa48dc )