| line |
true |
false |
branch |
|
36
|
0 |
4 |
unless exists $self->{$key} |
|
37
|
0 |
4 |
if ref $self->{$key} and ref $value ne ref $self->{$key} |
|
49
|
0 |
2 |
unless @{$self->{$key};} % 2 == 0 |
|
60
|
0 |
0 |
unless @_ % 2 == 0 |
|
66
|
0 |
0 |
if @_ |
|
72
|
0 |
0 |
unless @_ % 2 == 0 |
|
78
|
0 |
0 |
if @_ |
|
85
|
0 |
2 |
unless @_ % 2 == 0 |
|
88
|
0 |
2 |
unless ref $cb eq 'CODE' |
|
89
|
0 |
2 |
if ($$self{"watch_$watchtype"}{$fh}) |
|
122
|
0 |
0 |
unless exists $$self{"on_$key"} |
|
123
|
0 |
0 |
unless ref $value eq 'CODE' |
|
131
|
1 |
0 |
if (ref $self->{'listen'}) { } |
|
135
|
0 |
1 |
if $self->{'listen'}->error |
|
149
|
1 |
0 |
$self->{'silence_max'} ? : |
|
150
|
0 |
1 |
$self->{'tick_period'} ? : |
|
153
|
22 |
0 |
$self->{'silence_max'} ? : |
|
154
|
0 |
22 |
$self->{'tick_period'} ? : |
|
158
|
22 |
0 |
$ready_read ? : |
|
159
|
1 |
20 |
if ($fh == $self->{'listen'}) { } |
|
|
1 |
19 |
elsif ($self->{'watch_readable'}{$fh}) { } |
|
|
19 |
0 |
elsif ($self->{'conns'}{$fh}) { } |
|
161
|
0 |
1 |
unless $sock |
|
178
|
22 |
0 |
$ready_write ? : |
|
179
|
1 |
0 |
if ($self->{'watch_writable'}{$fh}) { } |
|
187
|
22 |
0 |
if ($self->{'silence_max'}) |
|
189
|
0 |
22 |
if ($silence_nextcheck < $now) |
|
191
|
0 |
0 |
if $_->{'conn'}->is_ready |
|
197
|
0 |
22 |
if ($self->{'tick_period'} and $tick_next < &Net::WebSocket::Server::time()) |