File Coverage

blib/lib/Any/Daemon/HTTP/Session.pm
Criterion Covered Total %
statement 15 26 57.6
branch 0 2 0.0
condition 0 2 0.0
subroutine 5 11 45.4
pod 4 5 80.0
total 24 46 52.1


line stmt bran cond sub pod time code
1             # Copyrights 2013-2020 by [Mark Overmeer].
2             # For other contributors see ChangeLog.
3             # See the manual pages for details on the licensing terms.
4             # Pod stripped from pm file by OODoc 2.02.
5             # This code is part of distribution Any-Daemon-HTTP. Meta-POD processed
6             # with OODoc into POD and HTML manual-pages. See README.md
7             # Copyright Mark Overmeer. Licensed under the same terms as Perl itself.
8              
9             package Any::Daemon::HTTP::Session;
10 2     2   13 use vars '$VERSION';
  2         5  
  2         106  
11             $VERSION = '0.30';
12              
13              
14 2     2   11 use strict;
  2         4  
  2         69  
15 2     2   11 use warnings;
  2         3  
  2         58  
16              
17 2     2   10 use Log::Report 'any-daemon-http';
  2         2  
  2         17  
18              
19 2     2   964 use Socket qw(inet_aton AF_INET AF_INET6 PF_INET PF_INET6);
  2         2951  
  2         561  
20              
21              
22 0     0 1   sub new(%) {my $class = shift; (bless {}, $class)->init({@_})}
  0            
23             sub init($)
24 0     0 0   { my ($self, $args) = @_;
25 0   0       $self->{ADHC_store} = $args->{store} || {};
26 0           $self;
27             }
28              
29             #-----------------
30              
31 0     0 1   sub client() {shift->{ADHC_client}}
32 0 0   0 1   sub get(@) {my $s = shift->{ADHC_store}; wantarray ? @{$s}{@_} : $s->{$_[0]}}
  0            
  0            
33 0     0 1   sub set($$) {$_[0]->{ADHC_store}{$_[1]} = $_[2]}
34              
35             # should not be used
36 0     0     sub _store() {shift->{ADHC_store}}
37              
38             1;