File Coverage

blib/lib/AnyEvent/Finger.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 2 2 100.0
total 24 24 100.0


line stmt bran cond sub pod time code
1             package AnyEvent::Finger;
2              
3 2     2   85978 use strict;
  2         15  
  2         70  
4 2     2   10 use warnings;
  2         4  
  2         77  
5 2     2   12 use base qw( Exporter );
  2         4  
  2         737  
6              
7             our @EXPORT_OK = qw( finger_client finger_server );
8              
9             # ABSTRACT: Simple asynchronous finger client and server
10             our $VERSION = '0.12'; # VERSION
11              
12              
13             sub finger_client ($$$;$)
14             {
15 2     2 1 5706 my($hostname) = shift;
16 2         742 require AnyEvent::Finger::Client;
17 2         19 AnyEvent::Finger::Client
18             ->new( hostname => $hostname )
19             ->finger(@_);
20 2         15 ();
21             }
22              
23              
24             # keep the server object in scope so that
25             # we don't unbind from the port. If you
26             # don't want this, then use the OO interface
27             # for ::Server instead.
28             my $keep = [];
29              
30             sub finger_server ($;$)
31             {
32 1     1 1 6120 require AnyEvent::Finger::Server;
33 1         12 my $server = AnyEvent::Finger::Server
34             ->new
35             ->start(@_);
36 1         5 push @$keep, $server;
37 1         3 $server;
38             }
39              
40             1;
41              
42             __END__