Branch Coverage

blib/lib/JSON/RPC2/Server.pm
Criterion Covered Total %
branch 51 52 98.0


line true false branch
52 3 72 if 3 != @_
53 4 68 if ref $cb ne 'CODE'
56 4 64 ref $json ? :
57 7 61 if ($@)
60 54 7 if (ref $request eq 'HASH')
63 0 7 if (ref $request ne 'ARRAY')
66 2 5 unless (@{$request;})
74 13 8 if ($json_response)
77 5 16 unless (--$pending)
78 4 1 if (@responses) { }
100 9 62 if (not defined $request->{'jsonrpc'} or ref $request->{'jsonrpc'} or $request->{'jsonrpc'} ne '2.0')
106 48 14 if (exists $request->{'id'})
108 4 44 if (ref $request->{'id'})
115 5 53 if (not defined $request->{'method'} or ref $request->{'method'})
119 3 50 unless ($handler)
125 2 48 unless (exists $request->{'params'})
126 1 1 $is_named ? :
128 5 45 if (ref $request->{'params'} ne 'ARRAY' and ref $request->{'params'} ne 'HASH')
131 21 24 $is_named ? :
15 30 if (ref $request->{'params'} ne ($is_named ? 'HASH' : 'ARRAY'))
132 8 7 $is_named ? :
134 13 17 $is_named ? :
137 10 20 unless (exists $request->{'id'})
144 21 9 if ($is_blocking) { }
158 9 11 if (defined $code)
166 1 62 defined $data ? :