File Coverage

blib/lib/XAS/Apps/Test/Echo/Server.pm
Criterion Covered Total %
statement 6 16 37.5
branch n/a
condition n/a
subroutine 2 4 50.0
pod 2 2 100.0
total 10 22 45.4


line stmt bran cond sub pod time code
1             package XAS::Apps::Test::Echo::Server;
2              
3             our $VERSION = '0.03';
4              
5 1     1   1136 use XAS::Lib::Net::Server;
  1         2  
  1         47  
6             use XAS::Class
7 1         5 debug => 0,
8             version => $VERSION,
9             base => 'XAS::Lib::App::Service',
10             accessors => 'port address',
11             vars => {
12             SERVICE_NAME => 'XAS_Echo_Server',
13             SERVICE_DISPLAY_NAME => 'XAS Echo Server',
14             SERVICE_DESCRIPTION => 'This is a test Perl service',
15             }
16 1     1   5 ;
  1         1  
17              
18             # ----------------------------------------------------------------------
19             # Public Methods
20             # ----------------------------------------------------------------------
21              
22             sub main {
23 0     0 1   my $self = shift;
24              
25 0           my $server = XAS::Lib::Net::Server->new(
26             -alias => 'echo',
27             -port => $self->port,
28             -address => $self->address,
29             );
30              
31 0           $self->log->info('Starting up');
32              
33 0           $self->service->register('echo');
34 0           $self->service->run();
35              
36 0           $self->log->info('Shutting down');
37              
38             }
39              
40             sub options {
41 0     0 1   my $self = shift;
42              
43 0           $self->{port} = '9505';
44 0           $self->{address} = '127.0.0.1';
45              
46             return {
47             'port=s' => \$self->{port},
48             'address=s' => \$self->{address},
49 0           };
50              
51             }
52              
53             # ----------------------------------------------------------------------
54             # Private Methods
55             # ----------------------------------------------------------------------
56              
57             1;
58              
59             __END__