File Coverage

blib/lib/Protocol/WebSocket/Stateful.pm
Criterion Covered Total %
statement 11 16 68.7
branch 2 4 50.0
condition n/a
subroutine 7 8 87.5
pod 6 6 100.0
total 26 34 76.4


line stmt bran cond sub pod time code
1             package Protocol::WebSocket::Stateful;
2              
3 21     21   148 use strict;
  21         41  
  21         497  
4 21     21   167 use warnings;
  21         35  
  21         3861  
5              
6             sub new {
7 0     0 1 0 my $class = shift;
8 0 0       0 $class = ref $class if ref $class;
9              
10 0         0 my $self = {@_};
11 0         0 bless $self, $class;
12              
13 0         0 return $self;
14             }
15              
16 2002 100   2002 1 7681 sub state { @_ > 1 ? $_[0]->{state} = $_[1] : $_[0]->{state} }
17              
18 44     44 1 134 sub done { shift->state('done') }
19 1430     1430 1 2234 sub is_state { shift->state eq shift }
20 258     258 1 452 sub is_body { shift->is_state('body') }
21 427     427 1 824 sub is_done { shift->is_state('done') }
22              
23             1;
24             __END__