line |
true |
false |
branch |
13
|
3 |
34 |
unless ($rpc_response) |
22
|
10 |
24 |
ref $rpc_response eq 'HASH' && exists $rpc_response->{'error'} ? : |
37
|
35 |
2 |
if ($method eq 'POST') { } |
|
2 |
0 |
elsif ($method eq 'GET') { } |
38
|
0 |
35 |
if ($log->is_level('debug')) |
43
|
2 |
33 |
unless eval {
do {
$request = decode_json($req->body);
1
}
} |
44
|
2 |
33 |
if ($decode_error) |
54
|
0 |
2 |
if (exists $params->{'params'}) |
56
|
0 |
0 |
unless eval {
do {
$decoded_params = decode_json($params->{'params'});
1
}
} |
58
|
0 |
0 |
if ($decode_error) |
65
|
0 |
2 |
exists $params->{'id'} ? : |
|
0 |
2 |
defined $decoded_params ? : |
74
|
0 |
35 |
if (ref $request ne 'HASH' and ref $request ne 'ARRAY') |
81
|
27 |
8 |
ref $request eq 'HASH' ? : |
82
|
4 |
38 |
if (ref $obj ne 'HASH') |
87
|
37 |
1 |
if exists $obj->{'method'} |
88
|
4 |
34 |
unless (defined $method and $method =~ /^[A-Za-z_\.][A-Za-z0-9_\.]*$/msux) |
98
|
27 |
7 |
if exists $obj->{'params'} |
99
|
1 |
26 |
if (defined $params and ref $params ne 'ARRAY' and ref $params ne 'HASH') |
110
|
0 |
5 |
if (not exists $obj->{'id'} && defined $obj->{'id'} and exists $obj->{'version'} and defined $obj->{'version'} and $obj->{'version'} eq '1.1') |
122
|
28 |
5 |
exists $obj->{'id'} ? : |
123
|
5 |
28 |
unless (exists $obj->{'id'} and defined $obj->{'id'}) |
126
|
26 |
7 |
if (defined $params) |
127
|
0 |
26 |
if (ref $params ne 'ARRAY' and ref $params ne 'HASH') { } |
144
|
2 |
35 |
if (ref $methods eq 'MojoX::JSON::RPC::Dispatcher::Method') |
145
|
2 |
0 |
if ($methods->has_error) |
150
|
1 |
34 |
if (scalar @{$methods;} == 0) |
160
|
34 |
0 |
ref $methods eq 'ARRAY' ? : |
161
|
9 |
33 |
if ($m->has_error) |
166
|
31 |
2 |
if exists $$rpcs{$m->method} |
168
|
31 |
0 |
if defined $rpc and exists $rpc->{'method'} |
169
|
31 |
2 |
if (defined $code_ref) { } |
184
|
14 |
17 |
exists $rpc->{'with_svc_obj'} && $rpc->{'with_svc_obj'} ? : |
|
3 |
28 |
exists $rpc->{'with_mojo_tx'} && $rpc->{'with_mojo_tx'} ? : |
|
3 |
28 |
exists $rpc->{'with_self'} && $rpc->{'with_self'} ? : |
|
22 |
3 |
ref $m->params eq 'ARRAY' ? : |
|
25 |
6 |
defined $m->params ? : |
190
|
1 |
30 |
if ($@) |
193
|
1 |
0 |
if (ref $handler eq 'CODE') { } |
204
|
28 |
5 |
if (not $m->is_notification or $m->has_error) |
208
|
2 |
32 |
scalar @responses > 1 ? : |
222
|
34 |
0 |
exists $trans{$code} ? : |