diff --git a/HISTORY.md b/HISTORY.md index 11dc949..c976e2f 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,10 @@ +## [2.2.3](https://github.com/hexonet/perl-sdk/compare/v2.2.2...v2.2.3) (2019-09-19) + + +### Bug Fixes + +* **release process:** migrate configuration ([26efd60](https://github.com/hexonet/perl-sdk/commit/26efd60)) + ## [2.2.2](https://github.com/hexonet/perl-sdk/compare/v2.2.1...v2.2.2) (2019-08-16) diff --git a/WebService-Hexonet-Connector-latest.tar.gz b/WebService-Hexonet-Connector-latest.tar.gz index 69515b9..471cb65 100644 Binary files a/WebService-Hexonet-Connector-latest.tar.gz and b/WebService-Hexonet-Connector-latest.tar.gz differ diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-APIClient-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-APIClient-pm.html index 2d72db5..9c7cad2 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-APIClient-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-APIClient-pm.html @@ -26,285 +26,285 @@

File Coverage

- - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - + + + - - - + + + - + - - - - - - - - - + + + + + + + + + - - + + - + - - - - + + + + - - + + - - - - - + + + + + - + - - - - + + + + - + - - + + - + - + - + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - + - - + + - - - + + + - - - - + + + + - + - + - + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - - - - - - - + + + + + + + - + - - + + - - - + + + - - + + - - - + + + - - - - - + + + + + - +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::APIClient;
2
3
1
1
8
4
use 5.026_000;
4
1
1
1
2
2
8
use strict;
5
1
1
1
3
1
19
use warnings;
6
1
1
1
256
9
5
use utf8;
7
1
1
1
288
2
18
use WebService::Hexonet::Connector::SocketConfig;
8
1
1
1
349
3
30
use WebService::Hexonet::Connector::Response;
9
1
1
1
397
2
19
use WebService::Hexonet::Connector::ResponseTemplateManager;
10
1
1
1
370
24427
28
use LWP::UserAgent;
11
1
1
1
7
2
46
use Carp;
12
1
1
1
4
2
39
use Readonly;
13
1
1
1
371
3795
54
use Data::Dumper;
14
1
1
1
6
2
23
use Config;
15
1
1
1
4
2
7
use POSIX;
2
3
1
1
9
2
use 5.026_000;
4
1
1
1
2
2
12
use strict;
5
1
1
1
2
2
17
use warnings;
6
1
1
1
237
9
5
use utf8;
7
1
1
1
316
2
19
use WebService::Hexonet::Connector::SocketConfig;
8
1
1
1
325
2
21
use WebService::Hexonet::Connector::Response;
9
1
1
1
318
2
21
use WebService::Hexonet::Connector::ResponseTemplateManager;
10
1
1
1
293
23081
23
use LWP::UserAgent;
11
1
1
1
5
2
35
use Carp;
12
1
1
1
4
2
23
use Readonly;
13
1
1
1
307
3968
41
use Data::Dumper;
14
1
1
1
5
2
23
use Config;
15
1
1
1
3
2
6
use POSIX;
16
17Readonly my $SOCKETTIMEOUT => 300;    # 300s or 5 min
18
19
1
1
1
1256
19
7
use version 0.9917; our $VERSION = version->declare('v2.2.2');
18
19
1
1
1
1262
13
6
use version 0.9917; our $VERSION = version->declare('v2.2.3');
20
21my $rtm = WebService::Hexonet::Connector::ResponseTemplateManager->getInstance();
22
23
24sub new {
25
2
1
12
    my $class = shift;
26
2
14
    my $self  = bless {
25
2
1
9
    my $class = shift;
26
2
11
    my $self  = bless {
27        socketURL    => 'https://api.ispapi.net/api/call.cgi',
28        debugMode    => 0,
29        socketConfig => WebService::Hexonet::Connector::SocketConfig->new(),
30        ua           => q{}
31    }, $class;
32
2
11
    $self->setURL('https://api.ispapi.net/api/call.cgi');
33
2
10
    $self->useLIVESystem();
34
2
4
    return $self;
32
2
10
    $self->setURL('https://api.ispapi.net/api/call.cgi');
33
2
11
    $self->useLIVESystem();
34
2
5
    return $self;
35}
36
37
38sub enableDebugMode {
39
2
1
578
    my $self = shift;
40
2
8
    $self->{debugMode} = 1;
41
2
6
    return $self;
39
2
1
611
    my $self = shift;
40
2
6
    $self->{debugMode} = 1;
41
2
5
    return $self;
42}
43
44
45sub disableDebugMode {
46
2
1
11
    my $self = shift;
47
2
8
    $self->{debugMode} = 0;
47
2
7
    $self->{debugMode} = 0;
48
2
5
    return $self;
49}
50
51
52sub getPOSTData {
53
43
1
1404
    my ( $self, $cmd ) = @_;
54
43
158
    my $post = $self->{socketConfig}->getPOSTData();
55
43
89
    my $tmp  = q{};
56
43
251
    if ( ( ref $cmd ) eq 'HASH' ) {
57
42
42
72
158
        foreach my $key ( sort keys %{$cmd} ) {
58
66
149
            if ( defined $cmd->{$key} ) {
59
65
107
                my $val = $cmd->{$key};
60
65
148
                $val =~ s/[\r\n]//gmsx;
61
65
165
                $tmp .= "${key}=${val}\n";
53
43
1
1352
    my ( $self, $cmd ) = @_;
54
43
144
    my $post = $self->{socketConfig}->getPOSTData();
55
43
83
    my $tmp  = q{};
56
43
127
    if ( ( ref $cmd ) eq 'HASH' ) {
57
42
42
72
141
        foreach my $key ( sort keys %{$cmd} ) {
58
66
129
            if ( defined $cmd->{$key} ) {
59
65
101
                my $val = $cmd->{$key};
60
65
160
                $val =~ s/[\r\n]//gmsx;
61
65
147
                $tmp .= "${key}=${val}\n";
62            }
63        }
64    }
65
43
176
    $tmp =~ s/\n$//msx;
66
43
133
    if ( utf8::is_utf8($tmp) ) {
65
43
183
    $tmp =~ s/\n$//msx;
66
43
115
    if ( utf8::is_utf8($tmp) ) {
67
0
0
        utf8::encode($tmp);
68    }
69
43
92
    $post->{'s_command'} = $tmp;
70
43
100
    return $post;
70
43
90
    return $post;
71}
72
73
74sub getSession {
75
2
1
12
    my $self   = shift;
76
2
8
    my $sessid = $self->{socketConfig}->getSession();
77
2
9
    if ( length $sessid ) {
78
1
3
        return $sessid;
75
2
1
11
    my $self   = shift;
76
2
10
    my $sessid = $self->{socketConfig}->getSession();
77
2
7
    if ( length $sessid ) {
78
1
4
        return $sessid;
79    }
80
1
3
    return;
81}
82
83
84sub getURL {
85
3
1
14
    my $self = shift;
86
3
10
    return $self->{socketURL};
85
3
1
11
    my $self = shift;
86
3
12
    return $self->{socketURL};
87}
88
89
90sub getUserAgent {
91
16
1
62
    my $self = shift;
92
16
57
    if ( !( length $self->{ua} ) ) {
93
1
8
        my $arch = (POSIX::uname)[ 4 ];
94
1
4
        my $os   = (POSIX::uname)[ 0 ];
95
1
4
        my $rv   = $self->getVersion();
91
16
1
57
    my $self = shift;
92
16
52
    if ( !( length $self->{ua} ) ) {
93
1
7
        my $arch = (POSIX::uname)[ 4 ];
94
1
5
        my $os   = (POSIX::uname)[ 0 ];
95
1
3
        my $rv   = $self->getVersion();
96
1
36
        $self->{ua} = "PERL-SDK ($os; $arch; rv:$rv) perl/$Config{version}";
97    }
98
16
55
    return $self->{ua};
98
16
54
    return $self->{ua};
99}
100
101
102sub setUserAgent {
103
1
1
499
    my ( $self, $str, $rv ) = @_;
104
1
8
    my $arch = (POSIX::uname)[ 4 ];
105
1
6
    my $os   = (POSIX::uname)[ 0 ];
106
1
5
    my $rv2  = $self->getVersion();
103
1
1
516
    my ( $self, $str, $rv ) = @_;
104
1
7
    my $arch = (POSIX::uname)[ 4 ];
105
1
7
    my $os   = (POSIX::uname)[ 0 ];
106
1
6
    my $rv2  = $self->getVersion();
107
1
10
    $self->{ua} = "$str ($os; $arch; rv:$rv) perl-sdk/$rv2 perl/$Config{version}";
108
1
7
    return $self;
108
1
13
    return $self;
109}
110
111
112sub getVersion {
113
3
1
23
    my $self = shift;
114
3
10
    return $VERSION;
113
3
1
21
    my $self = shift;
114
3
9
    return $VERSION;
115}
116
117
118sub saveSession {
119
1
1
7
    my ( $self, $session ) = @_;
120    $session->{socketcfg} = {
121        entity  => $self->{socketConfig}->getSystemEntity(),
122        session => $self->{socketConfig}->getSession()
123
1
11
    };
123
1
6
    };
124
1
3
    return $self;
125}
126
127
128sub reuseSession {
129
1
1
5
    my ( $self, $session ) = @_;
130
1
5
    $self->{socketConfig}->setSystemEntity( $session->{socketcfg}->{entity} );
130
1
9
    $self->{socketConfig}->setSystemEntity( $session->{socketcfg}->{entity} );
131
1
3
    $self->setSession( $session->{socketcfg}->{session} );
132
1
1
    return $self;
132
1
2
    return $self;
133}
134
135
136sub setURL {
137
6
1
964
    my ( $self, $value ) = @_;
138
6
22
    $self->{socketURL} = $value;
137
6
1
901
    my ( $self, $value ) = @_;
138
6
23
    $self->{socketURL} = $value;
139
6
17
    return $self;
140}
141
142
143sub setOTP {
144
8
1
627
    my ( $self, $value ) = @_;
145
8
40
    $self->{socketConfig}->setOTP($value);
146
8
18
    return $self;
144
8
1
600
    my ( $self, $value ) = @_;
145
8
32
    $self->{socketConfig}->setOTP($value);
146
8
14
    return $self;
147}
148
149
150sub setSession {
151
13
1
3297
    my ( $self, $value ) = @_;
152
13
64
    $self->{socketConfig}->setSession($value);
153
13
28
    return $self;
151
13
1
3337
    my ( $self, $value ) = @_;
152
13
59
    $self->{socketConfig}->setSession($value);
153
13
27
    return $self;
154}
155
156
157sub setRemoteIPAddress {
158
3
1
572
    my ( $self, $value ) = @_;
159
3
19
    $self->{socketConfig}->setRemoteAddress($value);
160
3
7
    return $self;
158
3
1
610
    my ( $self, $value ) = @_;
159
3
17
    $self->{socketConfig}->setRemoteAddress($value);
160
3
6
    return $self;
161}
162
163
164sub setCredentials {
165
10
1
1262
    my ( $self, $uid, $pw ) = @_;
166
10
64
    $self->{socketConfig}->setLogin($uid);
167
10
45
    $self->{socketConfig}->setPassword($pw);
168
10
35
    return $self;
165
10
1
1218
    my ( $self, $uid, $pw ) = @_;
166
10
58
    $self->{socketConfig}->setLogin($uid);
167
10
47
    $self->{socketConfig}->setPassword($pw);
168
10
25
    return $self;
169}
170
171
172sub setRoleCredentials {
173
4
1
1729
    my ( $self, $uid, $role, $pw ) = @_;
174
4
14
    my $myuid = "${uid}!${role}";
175
4
15
    $myuid =~ s/^\!$//msx;
176
4
18
    return $self->setCredentials( $myuid, $pw );
173
4
1
1765
    my ( $self, $uid, $role, $pw ) = @_;
174
4
13
    my $myuid = "${uid}!${role}";
175
4
16
    $myuid =~ s/^\!$//msx;
176
4
16
    return $self->setCredentials( $myuid, $pw );
177}
178
179
180sub login {
181
4
1
17
    my $self = shift;
182
4
11
    my $otp  = shift;
183
4
36
    $self->setOTP( $otp || q{} );
184
4
23
    my $rr = $self->request( { COMMAND => 'StartSession' } );
185
4
29
    if ( $rr->isSuccess() ) {
181
4
1
15
    my $self = shift;
182
4
9
    my $otp  = shift;
183
4
29
    $self->setOTP( $otp || q{} );
184
4
20
    my $rr = $self->request( { COMMAND => 'StartSession' } );
185
4
20
    if ( $rr->isSuccess() ) {
186
2
6
        my $col    = $rr->getColumn('SESSION');
187
2
4
        my $sessid = q{};
188
2
7
        if ( defined $col ) {
189
2
8
            my @d = $col->getData();
190
2
5
            $sessid = $d[ 0 ];
189
2
7
            my @d = $col->getData();
190
2
6
            $sessid = $d[ 0 ];
191        }
192
2
9
        $self->setSession($sessid);
193    }
194
4
54
    return $rr;
195}
196
197
198sub loginExtended {
199
1
1
4
    my $self   = shift;
199
1
1
3
    my $self   = shift;
200
1
2
    my $params = shift;
201
1
3
    my $otpc   = shift;
202
1
4
    if ( !defined $otpc ) {
201
1
4
    my $otpc   = shift;
202
1
5
    if ( !defined $otpc ) {
203
1
3
        $otpc = q{};
204    }
205
1
4
    $self->setOTP($otpc);
206
1
2
    my $cmd = { COMMAND => 'StartSession' };
207
1
1
2
4
    foreach my $key ( keys %{$params} ) {
205
1
5
    $self->setOTP($otpc);
206
1
4
    my $cmd = { COMMAND => 'StartSession' };
207
1
1
2
3
    foreach my $key ( keys %{$params} ) {
208
1
3
        $cmd->{$key} = $params->{$key};
209    }
210
1
4
    my $rr = $self->request($cmd);
211
1
5
    if ( $rr->isSuccess() ) {
212
1
2
        my $col    = $rr->getColumn('SESSION');
213
1
3
        my $sessid = q{};
210
1
5
    my $rr = $self->request($cmd);
211
1
15
    if ( $rr->isSuccess() ) {
212
1
4
        my $col    = $rr->getColumn('SESSION');
213
1
4
        my $sessid = q{};
214
1
3
        if ( defined $col ) {
215
1
4
            my @d = $col->getData();
215
1
3
            my @d = $col->getData();
216
1
3
            $sessid = $d[ 0 ];
217        }
218
1
6
        $self->setSession($sessid);
219    }
220
1
8
    return $rr;
220
1
7
    return $rr;
221}
222
223
224sub logout {
225
2
1
7
    my $self = shift;
225
2
1
12
    my $self = shift;
226
2
11
    my $rr = $self->request( { COMMAND => 'EndSession' } );
227
2
11
    if ( $rr->isSuccess() ) {
227
2
10
    if ( $rr->isSuccess() ) {
228
1
6
        $self->setSession(q{});
229    }
230
2
18
    return $rr;
230
2
434
    return $rr;
231}
232
233
234sub request {
235
14
1
57
    my ( $self, $cmd ) = @_;
236
14
78
    my $data = $self->getPOSTData($cmd);
237
238
14
125
    my $ua = LWP::UserAgent->new();
239
14
5941
    $ua->agent( $self->getUserAgent() );
240
14
851
    $ua->default_header( 'Expect', q{} );
241
14
663
    $ua->timeout($SOCKETTIMEOUT);
242
243
14
317
    my $post = $self->getPOSTData($cmd);
244
14
66
    my $r = $ua->post( $self->{socketURL}, $post );
245
14
7473158
    if ( $r->is_success ) {
246
13
168
        $r = $r->decoded_content;
247
13
9057
        if ( $self->{debugMode} ) {
248
2
2
4
26
            print {*STDOUT} Dumper($cmd);
249
2
2
563
10
            print {*STDOUT} Dumper($post);
250
2
2
155
32
            print {*STDOUT} Dumper($r);
235
14
1
92
    my ( $self, $cmd ) = @_;
236
14
64
    my $data = $self->getPOSTData($cmd);
237
238
14
149
    my $ua = LWP::UserAgent->new();
239
14
5595
    $ua->agent( $self->getUserAgent() );
240
14
831
    $ua->default_header( 'Expect', q{} );
241
14
681
    $ua->timeout($SOCKETTIMEOUT);
242
243
14
315
    my $post = $self->getPOSTData($cmd);
244
14
58
    my $r = $ua->post( $self->{socketURL}, $post );
245
14
7506674
    if ( $r->is_success ) {
246
13
161
        $r = $r->decoded_content;
247
13
8929
        if ( $self->{debugMode} ) {
248
2
2
4
20
            print {*STDOUT} Dumper($cmd);
249
2
2
528
12
            print {*STDOUT} Dumper($post);
250
2
2
132
33
            print {*STDOUT} Dumper($r);
251        }
252    } else {
253
1
11
        my $err = $r->status_line;
254
1
15
        $r = $rtm->getTemplate('httperror')->getPlain();
255
1
13
        if ( $self->{debugMode} ) {
253
1
13
        my $err = $r->status_line;
254
1
17
        $r = $rtm->getTemplate('httperror')->getPlain();
255
1
12
        if ( $self->{debugMode} ) {
256
0
0
0
0
            print {*STDERR} Dumper($cmd);
257
0
0
0
0
            print {*STDERR} Dumper($post);
258
0
0
0
0
            print {*STDERR} Dumper($r);
259        }
260    }
261
14
258
    return WebService::Hexonet::Connector::Response->new( $r, $cmd );
261
14
225
    return WebService::Hexonet::Connector::Response->new( $r, $cmd );
262}
263
264
265sub requestNextResponsePage {
266
5
1
22
    my ( $self, $rr ) = @_;
267
5
20
    my $mycmd = $self->_toUpperCaseKeys( $rr->getCommand() );
268
5
18
    if ( defined $mycmd->{LAST} ) {
266
5
1
20
    my ( $self, $rr ) = @_;
267
5
15
    my $mycmd = $self->_toUpperCaseKeys( $rr->getCommand() );
268
5
15
    if ( defined $mycmd->{LAST} ) {
269
0
0
        croak 'Parameter LAST in use! Please remove it to avoid issues in requestNextPage.';
270    }
271
5
12
    my $first = 0;
272
5
19
    if ( defined $mycmd->{FIRST} ) {
273
4
8
        $first = $mycmd->{FIRST};
271
5
8
    my $first = 0;
272
5
13
    if ( defined $mycmd->{FIRST} ) {
273
4
9
        $first = $mycmd->{FIRST};
274    }
275
5
20
    my $total = $rr->getRecordsTotalCount();
276
5
19
    my $limit = $rr->getRecordsLimitation();
277
5
14
    $first += $limit;
278
5
16
    if ( $first < $total ) {
276
5
16
    my $limit = $rr->getRecordsLimitation();
277
5
9
    $first += $limit;
278
5
17
    if ( $first < $total ) {
279
4
10
        $mycmd->{FIRST} = $first;
280
4
9
        $mycmd->{LIMIT} = $limit;
281
4
14
        return $self->request($mycmd);
280
4
6
        $mycmd->{LIMIT} = $limit;
281
4
13
        return $self->request($mycmd);
282    }
283
1
3
    return;
283
1
4
    return;
284}
285
286
287sub requestAllResponsePages {
288
1
1
15
    my ( $self, $cmd ) = @_;
288
1
1
12
    my ( $self, $cmd ) = @_;
289
1
3
    my @responses = ();
290
1
3
    my $command   = {};
291
1
1
3
5
    foreach my $key ( keys %{$cmd} ) {
291
1
1
3
4
    foreach my $key ( keys %{$cmd} ) {
292
3
9
        $command->{$key} = $cmd->{$key};
293    }
294
1
4
    $command->{FIRST} = 0;
295
1
5
    my $rr  = $self->request($command);
296
1
3
    my $tmp = $rr;
297
1
2
    my $idx = 0;
298
1
5
    while ( defined $tmp ) {
299
3
10
        push @responses, $tmp;
300
3
13
        $tmp = $self->requestNextResponsePage($tmp);
294
1
3
    $command->{FIRST} = 0;
295
1
4
    my $rr  = $self->request($command);
296
1
2
    my $tmp = $rr;
297
1
3
    my $idx = 0;
298
1
4
    while ( defined $tmp ) {
299
3
8
        push @responses, $tmp;
300
3
16
        $tmp = $self->requestNextResponsePage($tmp);
301    }
302
1
27
    return \@responses;
302
1
28
    return \@responses;
303}
304
305
306sub setUserView {
307
1
1
911
    my ( $self, $uid ) = @_;
308
1
8
    $self->{socketConfig}->setUser($uid);
307
1
1
985
    my ( $self, $uid ) = @_;
308
1
9
    $self->{socketConfig}->setUser($uid);
309
1
3
    return $self;
310}
311
312
313sub resetUserView {
314
1
1
4
    my $self = shift;
315
1
8
    $self->{socketConfig}->setUser(q{});
316
1
3
    return $self;
314
1
1
3
    my $self = shift;
315
1
7
    $self->{socketConfig}->setUser(q{});
316
1
2
    return $self;
317}
318
319
320sub useOTESystem {
321
1
1
562
    my $self = shift;
322
1
7
    $self->{socketConfig}->setSystemEntity('1234');
321
1
1
576
    my $self = shift;
322
1
6
    $self->{socketConfig}->setSystemEntity('1234');
323
1
2
    return $self;
324}
325
326
327sub useLIVESystem {
328
2
1
4
    my $self = shift;
329
2
30
    $self->{socketConfig}->setSystemEntity('54cd');
330
2
5
    return $self;
328
2
1
5
    my $self = shift;
329
2
9
    $self->{socketConfig}->setSystemEntity('54cd');
330
2
3
    return $self;
331}
332
333
334sub _toUpperCaseKeys {
335
5
14
    my ( $self, $cmd ) = @_;
336
5
5
12
19
    for my $key ( keys %{$cmd} ) {
337
14
27
        my $newkey = uc $key;
338
14
37
        if ( $newkey ne $key ) {
339
1
4
            $cmd->{$newkey} = delete $cmd->{$key};
335
5
11
    my ( $self, $cmd ) = @_;
336
5
5
10
18
    for my $key ( keys %{$cmd} ) {
337
14
24
        my $newkey = uc $key;
338
14
33
        if ( $newkey ne $key ) {
339
1
2
            $cmd->{$newkey} = delete $cmd->{$key};
340        }
341    }
342
5
16
    return $cmd;
342
5
11
    return $cmd;
343}
344
3451;
346
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-Column-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-Column-pm.html index b4d6071..9c2eb5f 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-Column-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-Column-pm.html @@ -26,37 +26,37 @@

File Coverage

- - - - + + + + - - + + - - - + + + - - + + - - + + - - - + + + - + - - - + + +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::Column;
2
3
1
1
8
2
use 5.026_000;
4
1
1
1
3
1
12
use strict;
5
1
1
1
2
2
25
use warnings;
6
7
1
1
1
3
6
5
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
7
3
use 5.026_000;
4
1
1
1
2
2
8
use strict;
5
1
1
1
3
1
27
use warnings;
6
7
1
1
1
3
10
5
use version 0.9917; our $VERSION = version->declare('v2.2.3');
8
9
10sub new {
11
142
1
2242
    my ( $class, $key, @data ) = @_;
12
142
244
    my $self = {};
11
142
1
2144
    my ( $class, $key, @data ) = @_;
12
142
223
    my $self = {};
13
142
262
    $self->{key} = $key;
14
142
142
233
451
    @{ $self->{data} } = @data;
15
142
234
    $self->{length} = scalar @data;
16
142
348
    return bless $self, $class;
14
142
142
219
421
    @{ $self->{data} } = @data;
15
142
221
    $self->{length} = scalar @data;
16
142
312
    return bless $self, $class;
17}
18
19
20sub getKey {
21
1
1
495
    my $self = shift;
22
1
9
    return $self->{key};
21
1
1
471
    my $self = shift;
22
1
7
    return $self->{key};
23}
24
25
26sub getData {
27
3
1
7
    my $self = shift;
28
3
7
    return $self->{data};
27
3
1
6
    my $self = shift;
28
3
9
    return $self->{data};
29}
30
31
32sub getDataByIndex {
33
17586
1
24231
    my $self = shift;
34
17586
22900
    my $idx  = shift;
35
17586
27310
    return $self->{data}[ $idx ]
33
17496
1
22963
    my $self = shift;
34
17496
22592
    my $idx  = shift;
35
17496
27219
    return $self->{data}[ $idx ]
36        if $self->hasDataIndex($idx);
37
14470
21382
    return;
37
14395
20605
    return;
38}
39
40
41sub hasDataIndex {
42
17586
1
23780
    my $self = shift;
43
17586
22705
    my $idx  = shift;
44
17586
32879
    return $idx < $self->{length};
42
17496
1
22548
    my $self = shift;
43
17496
22066
    my $idx  = shift;
44
17496
31042
    return $idx < $self->{length};
45}
46
471;
48
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-Record-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-Record-pm.html index a418c62..331f114 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-Record-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-Record-pm.html @@ -26,29 +26,29 @@

File Coverage

- - - - + + + + - - + + - - + + - - - + + + - + - +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::Record;
2
3
1
1
8
2
use 5.026_000;
4
1
1
1
3
1
11
use strict;
5
1
1
1
3
2
19
use warnings;
6
7
1
1
1
2
7
3
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
9
2
use 5.026_000;
4
1
1
1
3
1
12
use strict;
5
1
1
1
2
1
23
use warnings;
6
7
1
1
1
2
6
4
use version 0.9917; our $VERSION = version->declare('v2.2.3');
8
9
10sub new {
11
2926
1
4220
    my ( $class, $data ) = @_;
12
2926
5335
    return bless { data => $data }, $class;
11
2911
1
4143
    my ( $class, $data ) = @_;
12
2911
5223
    return bless { data => $data }, $class;
13}
14
15
16sub getData {
17
6
1
482
    my $self = shift;
18
6
34
    return $self->{data};
17
6
1
454
    my $self = shift;
18
6
29
    return $self->{data};
19}
20
21
22sub getDataByKey {
23
4
1
1423
    my $self = shift;
24
4
12
    my $key  = shift;
25
4
17
    return $self->{data}->{$key}
23
4
1
1339
    my $self = shift;
24
4
10
    my $key  = shift;
25
4
18
    return $self->{data}->{$key}
26        if $self->hasData($key);
27
1
3
    return;
27
1
4
    return;
28}
29
30
31sub hasData {
32
4
1
10
    my $self = shift;
33
4
10
    my $key  = shift;
34
4
36
    return defined $self->{data}->{$key};
34
4
33
    return defined $self->{data}->{$key};
35}
36
371;
38
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-Response-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-Response-pm.html index 7ea08ac..d13bddb 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-Response-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-Response-pm.html @@ -26,142 +26,142 @@

File Coverage

- - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - + - - - - + + + + - - - + + + - - - - + + + + - + - - - - + + + + - - + + - + - - + + - - - - - + + + + + - + - - + + - + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - + - + - + @@ -172,33 +172,33 @@

File Coverage

- + - + - + - - + + - - - + + + - - - - - + + + + + - - + + @@ -209,28 +209,28 @@

File Coverage

- + - + - - + + - - - + + + - - + + - + - - - + + + @@ -239,55 +239,55 @@

File Coverage

- - - + + + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - + + + - - - + + + - + - - + + - + - + @@ -295,24 +295,24 @@

File Coverage

- - - + + + - - + + - - - - + + + + - +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::Response;
2
3
1
1
13
37
use 5.026_000;
4
1
1
1
2
2
10
use strict;
5
1
1
1
3
1
22
use warnings;
6
1
1
1
274
2
16
use WebService::Hexonet::Connector::Column;
7
1
1
1
281
4
23
use WebService::Hexonet::Connector::Record;
8
1
1
1
198
178
4
use parent qw(WebService::Hexonet::Connector::ResponseTemplate);
9
1
1
1
27
2
7
use POSIX qw(ceil floor);
10
1
1
1
302
6586
6
use List::MoreUtils qw(first_index);
11
1
1
1
973
2
57
use Readonly;
2
3
1
1
10
2
use 5.026_000;
4
1
1
1
3
1
13
use strict;
5
1
1
1
2
2
27
use warnings;
6
1
1
1
264
2
17
use WebService::Hexonet::Connector::Column;
7
1
1
1
282
1
18
use WebService::Hexonet::Connector::Record;
8
1
1
1
148
172
3
use parent qw(WebService::Hexonet::Connector::ResponseTemplate);
9
1
1
1
26
2
5
use POSIX qw(ceil floor);
10
1
1
1
308
6215
4
use List::MoreUtils qw(first_index);
11
1
1
1
891
2
49
use Readonly;
12Readonly my $INDEX_NOT_FOUND => -1;
13
14
1
1
1
4
11
7
use version 0.9917; our $VERSION = version->declare('v2.2.2');
13
14
1
1
1
4
9
4
use version 0.9917; our $VERSION = version->declare('v2.2.3');
15
16
17sub new {
18
42
1
125
    my ( $class, $raw, $cmd ) = @_;
19
42
206
    my $self = WebService::Hexonet::Connector::ResponseTemplate->new($raw);
20
42
98
    $self = bless $self, $class;
21
42
99
    $self->{command}     = $cmd;
22
42
92
    $self->{columnkeys}  = [];
23
42
86
    $self->{columns}     = [];
24
42
89
    $self->{records}     = [];
25
42
117
    $self->{recordIndex} = 0;
26
27
42
134
    my $h = $self->getHash();
28
42
111
    if ( defined $h->{PROPERTY} ) {
29
29
29
49
112
        my @keys  = keys %{ $h->{PROPERTY} };
30
29
51
        my $count = 0;
31
29
63
        foreach my $key (@keys) {
32
141
141
185
456
            my @d = @{ $h->{PROPERTY}->{$key} };
33
141
351
            $self->addColumn( $key, @d );
34
141
196
            my $len = scalar @d;
35
141
277
            if ( $len > $count ) {
36
43
129
                $count = $len;
18
42
1
109
    my ( $class, $raw, $cmd ) = @_;
19
42
166
    my $self = WebService::Hexonet::Connector::ResponseTemplate->new($raw);
20
42
87
    $self = bless $self, $class;
21
42
103
    $self->{command}     = $cmd;
22
42
85
    $self->{columnkeys}  = [];
23
42
91
    $self->{columns}     = [];
24
42
75
    $self->{records}     = [];
25
42
130
    $self->{recordIndex} = 0;
26
27
42
123
    my $h = $self->getHash();
28
42
103
    if ( defined $h->{PROPERTY} ) {
29
29
29
44
99
        my @keys  = keys %{ $h->{PROPERTY} };
30
29
54
        my $count = 0;
31
29
59
        foreach my $key (@keys) {
32
141
141
191
439
            my @d = @{ $h->{PROPERTY}->{$key} };
33
141
344
            $self->addColumn( $key, @d );
34
141
200
            my $len = scalar @d;
35
141
287
            if ( $len > $count ) {
36
49
126
                $count = $len;
37            }
38        }
39
29
44
        $count--;
40
29
69
        for my $i ( 0 .. $count ) {
41
2925
4057
            my %d = ();
42
2925
4092
            foreach my $colkey (@keys) {
43
17507
25392
                my $col = $self->getColumn($colkey);
44
17507
31844
                if ( defined $col ) {
45
17507
28362
                    my $v = $col->getDataByIndex($i);
46
17507
28906
                    if ( defined $v ) {
47
3037
5142
                        $d{$colkey} = $v;
39
29
56
        $count--;
40
29
67
        for my $i ( 0 .. $count ) {
41
2910
3820
            my %d = ();
42
2910
3911
            foreach my $colkey (@keys) {
43
17417
25109
                my $col = $self->getColumn($colkey);
44
17417
26323
                if ( defined $col ) {
45
17417
26885
                    my $v = $col->getDataByIndex($i);
46
17417
27746
                    if ( defined $v ) {
47
3022
5033
                        $d{$colkey} = $v;
48                    }
49                }
50            }
51
2925
4384
            $self->addRecord( \%d );
51
2910
4363
            $self->addRecord( \%d );
52        }
53    }
54
42
648
    return $self;
54
42
571
    return $self;
55}
56
57
58sub addColumn {
59
141
1
438
    my ( $self, $key, @data ) = @_;
60
141
141
204
393
    push @{ $self->{columns} }, WebService::Hexonet::Connector::Column->new( $key, @data );
61
141
141
200
238
    push @{ $self->{columnkeys} }, $key;
62
141
257
    return $self;
59
141
1
446
    my ( $self, $key, @data ) = @_;
60
141
141
200
357
    push @{ $self->{columns} }, WebService::Hexonet::Connector::Column->new( $key, @data );
61
141
141
199
240
    push @{ $self->{columnkeys} }, $key;
62
141
236
    return $self;
63}
64
65
66sub addRecord {
67
2925
1
4221
    my ( $self, $h ) = @_;
68
2925
2925
3697
4927
    push @{ $self->{records} }, WebService::Hexonet::Connector::Record->new($h);
69
2925
4472
    return $self;
67
2910
1
4037
    my ( $self, $h ) = @_;
68
2910
2910
3590
4877
    push @{ $self->{records} }, WebService::Hexonet::Connector::Record->new($h);
69
2910
4365
    return $self;
70}
71
72
73sub getColumn {
74
17606
1
25114
    my ( $self, $key ) = @_;
75
17606
25824
    if ( $self->_hasColumn($key) ) {
76
17589
61548
17589
78304
78924
27302
        my $idx = first_index { $_ eq $key } @{ $self->{columnkeys} };
77
17589
30878
        return $self->{columns}[ $idx ];
74
17516
1
24338
    my ( $self, $key ) = @_;
75
17516
26455
    if ( $self->_hasColumn($key) ) {
76
17499
61214
17499
76522
76302
26828
        my $idx = first_index { $_ eq $key } @{ $self->{columnkeys} };
77
17499
30547
        return $self->{columns}[ $idx ];
78    }
79
17
87
    return;
79
17
84
    return;
80}
81
82
83sub getColumnIndex {
84
2
1
8
    my ( $self, $key, $idx ) = @_;
85
2
10
    my $col = $self->getColumn($key);
86
2
5
    return $col->getDataByIndex($idx) if defined $col;
87
1
5
    return;
84
2
1
10
    my ( $self, $key, $idx ) = @_;
85
2
5
    my $col = $self->getColumn($key);
86
2
6
    return $col->getDataByIndex($idx) if defined $col;
87
1
3
    return;
88}
89
90
91sub getColumnKeys {
92
3
1
523
    my $self = shift;
93
3
3
6
10
    return \@{ $self->{columnkeys} };
92
3
1
474
    my $self = shift;
93
3
3
5
12
    return \@{ $self->{columnkeys} };
94}
95
96
97sub getColumns {
98
1
0
5
    my $self = shift;
99
1
1
2
3
    return \@{ $self->{columns} };
99
1
1
2
2
    return \@{ $self->{columns} };
100}
101
102
103sub getCommand {
104
5
1
13
    my $self = shift;
105
5
23
    return $self->{command};
104
5
1
10
    my $self = shift;
105
5
19
    return $self->{command};
106}
107
108
109sub getCurrentPageNumber {
110
19
1
40
    my $self  = shift;
111
19
41
    my $first = $self->getFirstRecordIndex();
112
19
40
    my $limit = $self->getRecordsLimitation();
113
19
57
    if ( defined $first && $limit > 0 ) {
114
14
63
        return floor( $first / $limit ) + 1;
110
19
1
34
    my $self  = shift;
111
19
40
    my $first = $self->getFirstRecordIndex();
112
19
39
    my $limit = $self->getRecordsLimitation();
113
19
47
    if ( defined $first && $limit > 0 ) {
114
14
60
        return floor( $first / $limit ) + 1;
115    }
116
5
11
    return $INDEX_NOT_FOUND;
116
5
7
    return $INDEX_NOT_FOUND;
117}
118
119
120sub getCurrentRecord {
121
2
1
8
    my $self = shift;
122
2
6
    return $self->{records}[ $self->{recordIndex} ]
121
2
1
15
    my $self = shift;
122
2
7
    return $self->{records}[ $self->{recordIndex} ]
123        if $self->_hasCurrentRecord();
124
1
5
    return;
124
1
4
    return;
125}
126
127
128sub getFirstRecordIndex {
129
28
1
55
    my $self = shift;
130
28
65
    my $col  = $self->getColumn('FIRST');
131
28
58
    if ( defined $col ) {
132
21
46
        my $f = $col->getDataByIndex(0);
133
21
42
        if ( defined $f ) {
134
21
45
            return int $f;
129
28
1
56
    my $self = shift;
130
28
53
    my $col  = $self->getColumn('FIRST');
131
28
53
    if ( defined $col ) {
132
21
41
        my $f = $col->getDataByIndex(0);
133
21
39
        if ( defined $f ) {
134
21
52
            return int $f;
135        }
136    }
137
7
7
10
15
    my $len = scalar @{ $self->{records} };
138
7
21
    return 0 if ( $len > 0 );
139
6
13
    return;
138
7
16
    return 0 if ( $len > 0 );
139
6
11
    return;
140}
141
142
143sub getLastRecordIndex {
144
9
1
28
    my $self = shift;
145
9
24
    my $col  = $self->getColumn('LAST');
146
9
22
    if ( defined $col ) {
147
7
21
        my $l = $col->getDataByIndex(0);
148
7
35
        if ( defined $l ) {
149
7
50
            return int $l;
144
9
1
24
    my $self = shift;
145
9
26
    my $col  = $self->getColumn('LAST');
146
9
23
    if ( defined $col ) {
147
7
17
        my $l = $col->getDataByIndex(0);
148
7
17
        if ( defined $l ) {
149
7
32
            return int $l;
150        }
151    }
152
2
6
    my $len = $self->getRecordsCount();
153
2
7
    if ( $len > 0 ) {
153
2
5
    if ( $len > 0 ) {
154
1
5
        return ( $len - 1 );
155    }
156
1
4
    return;
157}
158
159
160sub getListHash {
161
1
1
5
    my $self = shift;
162
1
3
    my @lh   = ();
162
1
2
    my @lh   = ();
163
1
1
2
3
    foreach my $rec ( @{ $self->getRecords() } ) {
164
2
5
        push @lh, $rec->getData();
165    }
166
1
4
    my $r = {
166
1
3
    my $r = {
167        LIST => \@lh,
168        meta => {
169            columns => $self->getColumnKeys(),
174}
175
176
177sub getNextRecord {
178
5
1
16
    my $self = shift;
179
5
20
    return $self->{records}[ ++$self->{recordIndex} ]
179
5
16
    return $self->{records}[ ++$self->{recordIndex} ]
180        if ( $self->_hasNextRecord() );
181
2
8
    return;
181
2
9
    return;
182}
183
184
185sub getNextPageNumber {
186
5
1
18
    my $self = shift;
186
5
1
12
    my $self = shift;
187
5
11
    my $cp   = $self->getCurrentPageNumber();
188
5
21
    if ( $cp < 0 ) {
189
1
2
        return $INDEX_NOT_FOUND;
188
5
15
    if ( $cp < 0 ) {
189
1
3
        return $INDEX_NOT_FOUND;
190    }
191
4
7
    my $page  = $cp + 1;
192
4
9
    my $pages = $self->getNumberOfPages();
193
4
14
    return $page if ( $page <= $pages );
191
4
8
    my $page  = $cp + 1;
192
4
8
    my $pages = $self->getNumberOfPages();
193
4
13
    return $page if ( $page <= $pages );
194
0
0
    return $pages;
195}
196
197
198sub getNumberOfPages {
199
9
1
19
    my $self  = shift;
200
9
20
    my $t     = $self->getRecordsTotalCount();
201
9
16
    my $limit = $self->getRecordsLimitation();
202
9
29
    if ( $t > 0 && $limit > 0 ) {
203
8
29
        return ceil( $t / $limit );
199
9
1
18
    my $self  = shift;
200
9
18
    my $t     = $self->getRecordsTotalCount();
201
9
15
    my $limit = $self->getRecordsLimitation();
202
9
24
    if ( $t > 0 && $limit > 0 ) {
203
8
26
        return ceil( $t / $limit );
204    }
205
1
4
    return 0;
206}
207
208
209sub getPagination {
210
3
1
473
    my $self = shift;
211
3
9
    my $r    = {
210
3
1
462
    my $self = shift;
211
3
10
    my $r    = {
212        COUNT        => $self->getRecordsCount(),
213        CURRENTPAGE  => $self->getCurrentPageNumber(),
214        FIRST        => $self->getFirstRecordIndex(),
219        PREVIOUSPAGE => $self->getPreviousPageNumber(),
220        TOTAL        => $self->getRecordsTotalCount()
221    };
222
3
12
    return $r;
222
3
11
    return $r;
223}
224
225
226sub getPreviousPageNumber {
227
5
1
16
    my $self = shift;
227
5
1
12
    my $self = shift;
228
5
10
    my $cp   = $self->getCurrentPageNumber();
229
5
16
    if ( $cp < 0 ) {
230
1
3
        return $INDEX_NOT_FOUND;
229
5
17
    if ( $cp < 0 ) {
230
1
2
        return $INDEX_NOT_FOUND;
231    }
232
4
7
    my $np = $cp - 1;
233
4
21
    return $np if ( $np > 0 );
234
4
9
    return $INDEX_NOT_FOUND;
232
4
5
    my $np = $cp - 1;
233
4
8
    return $np if ( $np > 0 );
234
4
6
    return $INDEX_NOT_FOUND;
235}
236
237
238sub getPreviousRecord {
239
4
1
16
    my $self = shift;
240
4
13
    return $self->{records}[ --$self->{recordIndex} ]
239
4
1
14
    my $self = shift;
240
4
12
    return $self->{records}[ --$self->{recordIndex} ]
241        if ( $self->_hasPreviousRecord() );
242
3
13
    return;
242
3
12
    return;
243}
244
245
246sub getRecord {
247
3
1
12
    my ( $self, $idx ) = @_;
248
3
22
    if ( $idx >= 0 && $self->getRecordsCount() > $idx ) {
249
3
22
        return $self->{records}[ $idx ];
247
3
1
13
    my ( $self, $idx ) = @_;
248
3
18
    if ( $idx >= 0 && $self->getRecordsCount() > $idx ) {
249
3
18
        return $self->{records}[ $idx ];
250    }
251
0
0
    return;
252}
257
1
1
2
3
    return \@{ $self->{records} };
258}
259
260
261sub getRecordsCount {
262
19
1
41
    my $self = shift;
263
19
19
34
46
    my $len  = scalar @{ $self->{records} };
264
19
65
    return $len;
262
19
1
39
    my $self = shift;
263
19
19
35
43
    my $len  = scalar @{ $self->{records} };
264
19
73
    return $len;
265}
266
267
268sub getRecordsTotalCount {
269
17
1
33
    my $self = shift;
270
17
35
    my $col  = $self->getColumn('TOTAL');
271
17
31
    if ( defined $col ) {
272
16
30
        my $t = $col->getDataByIndex(0);
273
16
31
        if ( defined $t ) {
274
16
51
            return int $t;
269
17
1
36
    my $self = shift;
270
17
31
    my $col  = $self->getColumn('TOTAL');
271
17
35
    if ( defined $col ) {
272
16
31
        my $t = $col->getDataByIndex(0);
273
16
29
        if ( defined $t ) {
274
16
53
            return int $t;
275        }
276    }
277
1
4
    return $self->getRecordsCount();
277
1
3
    return $self->getRecordsCount();
278}
279
280
281sub getRecordsLimitation {
282
40
1
64
    my $self = shift;
283
40
73
    my $col  = $self->getColumn('LIMIT');
284
40
87
    if ( defined $col ) {
285
34
72
        my $l = $col->getDataByIndex(0);
286
34
73
        if ( defined $l ) {
287
34
69
            return int $l;
282
40
1
65
    my $self = shift;
283
40
78
    my $col  = $self->getColumn('LIMIT');
284
40
83
    if ( defined $col ) {
285
34
67
        my $l = $col->getDataByIndex(0);
286
34
59
        if ( defined $l ) {
287
34
72
            return int $l;
288        }
289    }
290
6
16
    return $self->getRecordsCount();
290
6
14
    return $self->getRecordsCount();
291}
292
293
294sub hasNextPage {
295
2
1
9
    my $self = shift;
296
2
9
    my $cp   = $self->getCurrentPageNumber();
297
2
8
    if ( $cp < 0 ) {
295
2
1
8
    my $self = shift;
296
2
7
    my $cp   = $self->getCurrentPageNumber();
297
2
11
    if ( $cp < 0 ) {
298
1
4
        return 0;
299    }
300
1
3
    my $np = $cp + 1;
301
1
3
    if ( $np <= $self->getNumberOfPages() ) {
302
1
6
        return 1;
300
1
2
    my $np = $cp + 1;
301
1
2
    if ( $np <= $self->getNumberOfPages() ) {
302
1
4
        return 1;
303    }
304
0
0
    return 0;
305}
306
307
308sub hasPreviousPage {
309
2
1
11
    my $self = shift;
309
2
1
8
    my $self = shift;
310
2
5
    my $cp   = $self->getCurrentPageNumber();
311
2
9
    if ( $cp < 0 ) {
312
1
4
        return 0;
311
2
10
    if ( $cp < 0 ) {
312
1
5
        return 0;
313    }
314
1
2
    my $pp = $cp - 1;
315
1
3
    if ( $pp > 0 ) {
315
1
4
    if ( $pp > 0 ) {
316
0
0
        return 1;
317    }
318
1
5
    return 0;
318
1
3
    return 0;
319}
320
321
322sub rewindRecordList {
323
1
1
3
    my $self = shift;
325
1
4
    return $self;
326}
327
328
329sub _hasColumn {
330
17606
26200
    my ( $self, $key ) = @_;
331
17606
61556
17606
28726
80896
27892
    my $idx = first_index { $_ eq $key } @{ $self->{columnkeys} };
332
17606
32961
    return ( $idx > $INDEX_NOT_FOUND );
330
17516
24953
    my ( $self, $key ) = @_;
331
17516
61222
17516
28382
77282
27062
    my $idx = first_index { $_ eq $key } @{ $self->{columnkeys} };
332
17516
31131
    return ( $idx > $INDEX_NOT_FOUND );
333}
334
335
336sub _hasCurrentRecord {
337
8
15
    my $self = shift;
338
8
8
13
23
    my $len  = scalar @{ $self->{records} };
337
8
13
    my $self = shift;
338
8
8
13
17
    my $len  = scalar @{ $self->{records} };
339
8
67
    return ( $len > 0 && $self->{recordIndex} >= 0 && $self->{recordIndex} < $len );
340}
341
342
343sub _hasNextRecord {
344
5
10
    my $self = shift;
345
5
14
    my $next = $self->{recordIndex} + 1;
346
5
5
10
13
    my $len  = scalar @{ $self->{records} };
347
5
12
    return ( $self->_hasCurrentRecord() && $next < $len );
344
5
13
    my $self = shift;
345
5
12
    my $next = $self->{recordIndex} + 1;
346
5
5
9
11
    my $len  = scalar @{ $self->{records} };
347
5
14
    return ( $self->_hasCurrentRecord() && $next < $len );
348}
349
350
351sub _hasPreviousRecord {
352
4
9
    my $self = shift;
353
4
18
    return ( $self->{recordIndex} > 0 && $self->_hasCurrentRecord() );
353
4
17
    return ( $self->{recordIndex} > 0 && $self->_hasCurrentRecord() );
354}
355
3561;
357
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseParser-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseParser-pm.html index a5bdef6..6173199 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseParser-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseParser-pm.html @@ -26,67 +26,67 @@

File Coverage

- - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - + - + - + - + - - - - - - - - - + + + + + + + + + - - + + - + - + - - + + - - + +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::ResponseParser;
2
3
1
1
15
3
use 5.026_000;
4
1
1
1
2
2
11
use strict;
5
1
1
1
3
1
21
use warnings;
6
7
1
1
1
2
7
4
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
9
2
use 5.026_000;
4
1
1
1
3
2
9
use strict;
5
1
1
1
2
2
21
use warnings;
6
7
1
1
1
3
7
3
use version 0.9917; our $VERSION = version->declare('v2.2.3');
8
9
10sub parse {
11
97
1
202
    my $response = shift;
12
97
183
    my %hash     = ();
13
97
464
    $response =~ s/\r\n/\n/gmsx;
14
97
638
    foreach ( split /\n/msx, $response ) {
15
3664
8063
        if (/^([^\=]*[^\t\= ])[\t ]*=[\t ]*(.+)/msx) {
16
3446
5259
            my $attr  = $1;
17
3446
4924
            my $value = $2;
18
3446
8831
            $value =~ s/[\t ]*$//msx;
19
3446
6326
            if ( $attr =~ /^property\[([^\]]*)\]/imsx ) {
20
3156
4976
                if ( !defined $hash{PROPERTY} ) {
21
46
93
                    $hash{PROPERTY} = {};
12
97
181
    my %hash     = ();
13
97
414
    $response =~ s/\r\n/\n/gmsx;
14
97
629
    foreach ( split /\n/msx, $response ) {
15
3649
8307
        if (/^([^\=]*[^\t\= ])[\t ]*=[\t ]*(.+)/msx) {
16
3431
5207
            my $attr  = $1;
17
3431
5021
            my $value = $2;
18
3431
9061
            $value =~ s/[\t ]*$//msx;
19
3431
6701
            if ( $attr =~ /^property\[([^\]]*)\]/imsx ) {
20
3141
5432
                if ( !defined $hash{PROPERTY} ) {
21
46
103
                    $hash{PROPERTY} = {};
22                }
23
3156
4551
                my $prop = uc $1;
24
3156
4495
                $prop =~ s/\s//ogmsx;
25
3156
4784
                if ( defined $hash{PROPERTY}{$prop} ) {
26
2913
2913
3774
5056
                    push @{ $hash{PROPERTY}{$prop} }, $value;
23
3141
4560
                my $prop = uc $1;
24
3141
4528
                $prop =~ s/\s//ogmsx;
25
3141
5185
                if ( defined $hash{PROPERTY}{$prop} ) {
26
2898
2898
3931
5343
                    push @{ $hash{PROPERTY}{$prop} }, $value;
27                } else {
28
243
543
                    $hash{PROPERTY}{$prop} = [ $value ];
28
243
591
                    $hash{PROPERTY}{$prop} = [ $value ];
29                }
30            } else {
31
290
619
                $hash{ uc $attr } = $value;
31
290
623
                $hash{ uc $attr } = $value;
32            }
33        }
34    }
35
97
419
    if ( !defined $hash{DESCRIPTION} ) {
35
97
338
    if ( !defined $hash{DESCRIPTION} ) {
36
1
2
        $hash{DESCRIPTION} = q{};
37    }
38
97
250
    return \%hash;
38
97
242
    return \%hash;
39}
40
41
42sub serialize {
43
6
1
37
    my $h     = shift;
44
6
13
    my $plain = '[RESPONSE]';
45
6
17
    if ( defined $h->{PROPERTY} ) {
46
3
6
        my $props = $h->{PROPERTY};
47
3
3
7
14
        foreach my $key ( sort keys %{$props} ) {
48
5
11
            my $i = 0;
49
5
5
9
12
            foreach my $val ( @{ $props->{$key} } ) {
50
11
23
                $plain .= "\r\nPROPERTY[${key}][${i}]=${val}";
51
11
18
                $i++;
43
6
1
40
    my $h     = shift;
44
6
12
    my $plain = '[RESPONSE]';
45
6
15
    if ( defined $h->{PROPERTY} ) {
46
3
7
        my $props = $h->{PROPERTY};
47
3
3
6
13
        foreach my $key ( sort keys %{$props} ) {
48
5
9
            my $i = 0;
49
5
5
7
11
            foreach my $val ( @{ $props->{$key} } ) {
50
11
28
                $plain .= "\r\nPROPERTY[${key}][${i}]=${val}";
51
11
20
                $i++;
52            }
53        }
54    }
55
6
14
    if ( defined $h->{CODE} ) {
56
5
12
        $plain .= "\r\nCODE=" . $h->{CODE};
55
6
15
    if ( defined $h->{CODE} ) {
56
5
11
        $plain .= "\r\nCODE=" . $h->{CODE};
57    }
58
6
15
    if ( defined $h->{DESCRIPTION} ) {
59
5
11
        $plain .= "\r\nDESCRIPTION=" . $h->{DESCRIPTION};
59
5
12
        $plain .= "\r\nDESCRIPTION=" . $h->{DESCRIPTION};
60    }
61
6
15
    if ( defined $h->{QUEUETIME} ) {
61
6
13
    if ( defined $h->{QUEUETIME} ) {
62
1
2
        $plain .= "\r\nQUEUETIME=" . $h->{QUEUETIME};
63    }
64
6
16
    if ( defined $h->{RUNTIME} ) {
65
1
2
        $plain .= "\r\nRUNTIME=" . $h->{RUNTIME};
64
6
13
    if ( defined $h->{RUNTIME} ) {
65
1
3
        $plain .= "\r\nRUNTIME=" . $h->{RUNTIME};
66    }
67
6
13
    $plain .= "\r\nEOF\r\n";
68
6
19
    return $plain;
67
6
11
    $plain .= "\r\nEOF\r\n";
68
6
13
    return $plain;
69}
70
711;
72
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplate-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplate-pm.html index 7ab42cf..4868a4a 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplate-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplate-pm.html @@ -26,72 +26,72 @@

File Coverage

- - - - - + + + + + - - - - + + + + - - - + + + - + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::ResponseTemplate;
2
3
1
1
321
3
use 5.026_000;
4
1
1
1
3
1
9
use strict;
5
1
1
1
2
2
24
use warnings;
6
1
1
1
274
2
21
use WebService::Hexonet::Connector::ResponseParser;
7
8
1
1
1
3
8
3
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
335
2
use 5.026_000;
4
1
1
1
2
2
9
use strict;
5
1
1
1
3
2
19
use warnings;
6
1
1
1
276
2
19
use WebService::Hexonet::Connector::ResponseParser;
7
8
1
1
1
3
7
3
use version 0.9917; our $VERSION = version->declare('v2.2.3');
9
10
11sub new {
12
95
1
5196
    my ( $class, $raw ) = @_;
13
95
197
    my $self = {};
14
95
424
    if ( !defined $raw || length $raw == 0 ) {
15
7
21
        $raw = "[RESPONSE]\r\nCODE=423\r\nDESCRIPTION=Empty API response\r\nEOF\r\n";
12
95
1
5002
    my ( $class, $raw ) = @_;
13
95
185
    my $self = {};
14
95
377
    if ( !defined $raw || length $raw == 0 ) {
15
7
19
        $raw = "[RESPONSE]\r\nCODE=423\r\nDESCRIPTION=Empty API response\r\nEOF\r\n";
16    }
17
95
234
    $self->{raw}  = $raw;
18
95
255
    $self->{hash} = WebService::Hexonet::Connector::ResponseParser::parse($raw);
19
95
321
    return bless $self, $class;
17
95
230
    $self->{raw}  = $raw;
18
95
243
    $self->{hash} = WebService::Hexonet::Connector::ResponseParser::parse($raw);
19
95
317
    return bless $self, $class;
20}
21
22
23sub getCode {
24
2
1
40
    my $self = shift;
24
2
1
9
    my $self = shift;
25
2
10
    return ( $self->{hash}->{CODE} + 0 );
26}
27
28
29sub getDescription {
30
3
1
9
    my $self = shift;
31
3
17
    return $self->{hash}->{DESCRIPTION};
30
3
1
10
    my $self = shift;
31
3
16
    return $self->{hash}->{DESCRIPTION};
32}
33
34
35sub getPlain {
36
29
1
120
    my $self = shift;
37
29
142
    return $self->{raw};
36
29
1
106
    my $self = shift;
37
29
129
    return $self->{raw};
38}
39
40
41sub getQueuetime {
42
2
1
10
    my $self = shift;
43
2
7
    if ( defined $self->{hash}->{QUEUETIME} ) {
44
1
6
        return ( $self->{hash}->{QUEUETIME} + 0.00 );
42
2
1
9
    my $self = shift;
43
2
6
    if ( defined $self->{hash}->{QUEUETIME} ) {
44
1
4
        return ( $self->{hash}->{QUEUETIME} + 0.00 );
45    }
46
1
4
    return 0.00;
47}
48
49
50sub getHash {
51
55
1
135
    my $self = shift;
52
55
146
    return $self->{hash};
51
55
1
119
    my $self = shift;
52
55
144
    return $self->{hash};
53}
54
55
56sub getRuntime {
57
2
1
10
    my $self = shift;
58
2
7
    if ( defined $self->{hash}->{RUNTIME} ) {
57
2
1
8
    my $self = shift;
58
2
6
    if ( defined $self->{hash}->{RUNTIME} ) {
59
1
6
        return ( $self->{hash}->{RUNTIME} + 0.00 );
60    }
61
1
4
    return 0.00;
62}
63
64
65sub isError {
66
2
1
1817
    my $self = shift;
67
2
10
    my $first = substr $self->{hash}->{CODE}, 0, 1;
68
2
13
    return ( $first eq '5' );
66
2
1
1696
    my $self = shift;
67
2
8
    my $first = substr $self->{hash}->{CODE}, 0, 1;
68
2
10
    return ( $first eq '5' );
69}
70
71
72sub isSuccess {
73
17
1
6079
    my $self = shift;
74
17
73
    my $first = substr $self->{hash}->{CODE}, 0, 1;
75
17
93
    return ( $first eq '2' );
73
17
1
4918
    my $self = shift;
74
17
72
    my $first = substr $self->{hash}->{CODE}, 0, 1;
75
17
87
    return ( $first eq '2' );
76}
77
78
79sub isTmpError {
80
1
1
926
    my $self = shift;
81
1
4
    my $first = substr $self->{hash}->{CODE}, 0, 1;
82
1
5
    return ( $first eq '4' );
80
1
1
853
    my $self = shift;
81
1
5
    my $first = substr $self->{hash}->{CODE}, 0, 1;
82
1
6
    return ( $first eq '4' );
83}
84
85
86sub isPending {
87
2
1
15
    my $self = shift;
88
2
30
    if ( defined $self->{hash}->{PENDING} ) {
89
1
4
        return int( $self->{hash}->{PENDING} );
87
2
1
9
    my $self = shift;
88
2
6
    if ( defined $self->{hash}->{PENDING} ) {
89
1
5
        return int( $self->{hash}->{PENDING} );
90    }
91
1
22
    return 0;
91
1
39
    return 0;
92}
93
941;
95
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplateManager-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplateManager-pm.html index f7c2714..bb1d406 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplateManager-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-ResponseTemplateManager-pm.html @@ -26,69 +26,69 @@

File Coverage

- - - - - - + + + + + + - - + + - - + + - - + + - - + + - - - + + + - - - - + + + + - + - + - - + + - + - + - - + + - - + + - + - - + +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::ResponseTemplateManager;
2
3
1
1
12
2
use 5.026_000;
4
1
1
1
3
2
10
use strict;
5
1
1
1
13
2
33
use warnings;
6
1
1
1
3
2
13
use WebService::Hexonet::Connector::ResponseTemplate;
7
1
1
1
6
2
16
use WebService::Hexonet::Connector::ResponseParser;
8
9
1
1
1
2
9
4
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
10
2
use 5.026_000;
4
1
1
1
4
1
12
use strict;
5
1
1
1
2
2
19
use warnings;
6
1
1
1
3
2
15
use WebService::Hexonet::Connector::ResponseTemplate;
7
1
1
1
5
2
15
use WebService::Hexonet::Connector::ResponseParser;
8
9
1
1
1
2
8
4
use version 0.9917; our $VERSION = version->declare('v2.2.3');
10
11my $instance = undef;
12
13
14sub getInstance {
15
2
1
9
    if ( !defined $instance ) {
16
1
4
        my $self = { templates => {} };
15
2
1
8
    if ( !defined $instance ) {
16
1
3
        my $self = { templates => {} };
17
1
2
        $instance = bless $self, shift;
18
1
9
        $instance->addTemplate( '404',          $instance->generateTemplate( '421', 'Page not found' ) );
19
1
4
        $instance->addTemplate( '500',          $instance->generateTemplate( '500', 'Internal server error' ) );
18
1
3
        $instance->addTemplate( '404',          $instance->generateTemplate( '421', 'Page not found' ) );
19
1
3
        $instance->addTemplate( '500',          $instance->generateTemplate( '500', 'Internal server error' ) );
20
1
3
        $instance->addTemplate( 'empty',        $instance->generateTemplate( '423', 'Empty API response' ) );
21
1
3
        $instance->addTemplate( 'error',        $instance->generateTemplate( '421', 'Command failed due to server error. Client should try again' ) );
22
1
2
        $instance->addTemplate( 'expired',      $instance->generateTemplate( '530', 'SESSION NOT FOUND' ) );
23
1
4
        $instance->addTemplate( 'httperror',    $instance->generateTemplate( '421', 'Command failed due to HTTP communication error' ) );
24
1
3
        $instance->addTemplate( 'unauthorized', $instance->generateTemplate( '530', 'Unauthorized' ) );
23
1
3
        $instance->addTemplate( 'httperror',    $instance->generateTemplate( '421', 'Command failed due to HTTP communication error' ) );
24
1
2
        $instance->addTemplate( 'unauthorized', $instance->generateTemplate( '530', 'Unauthorized' ) );
25    }
26
2
5
    return $instance;
27}
28
29
30sub generateTemplate {
31
10
1
477
    my ( $self, $code, $description ) = @_;
32
10
34
    return "[RESPONSE]\r\nCODE=${code}\r\nDESCRIPTION=${description}\r\nEOF\r\n";
31
10
1
505
    my ( $self, $code, $description ) = @_;
32
10
33
    return "[RESPONSE]\r\nCODE=${code}\r\nDESCRIPTION=${description}\r\nEOF\r\n";
33}
34
35
36sub addTemplate {
37
9
1
17
    my ( $self, $id, $plain ) = @_;
38
9
25
    $self->{templates}->{$id} = $plain;
39
9
15
    return $instance;
37
9
1
18
    my ( $self, $id, $plain ) = @_;
38
9
23
    $self->{templates}->{$id} = $plain;
39
9
16
    return $instance;
40}
41
42
43sub getTemplate {
44
34
1
13761
    my ( $self, $id ) = @_;
45
34
83
    my $plain;
46
34
117
    if ( $self->hasTemplate($id) ) {
47
33
85
        $plain = $self->{templates}->{$id};
44
34
1
13271
    my ( $self, $id ) = @_;
45
34
80
    my $plain;
46
34
112
    if ( $self->hasTemplate($id) ) {
47
33
84
        $plain = $self->{templates}->{$id};
48    } else {
49
1
5
        $plain = $self->generateTemplate( '500', 'Response Template not found' );
49
1
6
        $plain = $self->generateTemplate( '500', 'Response Template not found' );
50    }
51
34
157
    return WebService::Hexonet::Connector::ResponseTemplate->new($plain);
51
34
137
    return WebService::Hexonet::Connector::ResponseTemplate->new($plain);
52}
53
54
55sub getTemplates {
56
1
1
4
    my $self = shift;
57
1
3
    my $tmp  = {};
56
1
1
3
    my $self = shift;
57
1
4
    my $tmp  = {};
58
1
3
    my $tpls = $self->{templates};
59
1
1
3
7
    foreach my $key ( keys %{$tpls} ) {
60
9
22
        $tmp->{$key} = WebService::Hexonet::Connector::ResponseTemplate->new( $tpls->{$key} );
60
9
26
        $tmp->{$key} = WebService::Hexonet::Connector::ResponseTemplate->new( $tpls->{$key} );
61    }
62
1
4
    return $tmp;
62
1
3
    return $tmp;
63}
64
65
66sub hasTemplate {
67
34
1
86
    my ( $self, $id ) = @_;
68
34
149
    return defined $self->{templates}->{$id};
67
34
1
92
    my ( $self, $id ) = @_;
68
34
143
    return defined $self->{templates}->{$id};
69}
70
71
72sub isTemplateMatchHash {
73
2
1
10
    my ( $self, $tpl2, $id ) = @_;
74
2
7
    my $tpl = $self->getTemplate($id);
73
2
1
9
    my ( $self, $tpl2, $id ) = @_;
74
2
5
    my $tpl = $self->getTemplate($id);
75
2
5
    my $h   = $tpl->getHash();
76
2
16
    return ( $h->{CODE} eq $tpl2->{CODE} ) && ( $h->{DESCRIPTION} eq $tpl2->{DESCRIPTION} );
76
2
13
    return ( $h->{CODE} eq $tpl2->{CODE} ) && ( $h->{DESCRIPTION} eq $tpl2->{DESCRIPTION} );
77}
78
79
80sub isTemplateMatchPlain {
81
1
1
3
    my ( $self, $plain, $id ) = @_;
82
1
3
    my $h = WebService::Hexonet::Connector::ResponseParser::parse($plain);
83
1
5
    return $self->isTemplateMatchHash( $h, $id );
82
1
2
    my $h = WebService::Hexonet::Connector::ResponseParser::parse($plain);
83
1
3
    return $self->isTemplateMatchHash( $h, $id );
84}
85
861;
87
diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-SocketConfig-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-SocketConfig-pm.html index 0ed8956..9514192 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-SocketConfig-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-SocketConfig-pm.html @@ -26,14 +26,14 @@

File Coverage

- - - - - + + + + + - - + + @@ -44,77 +44,77 @@

File Coverage

- - - - + + + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - - - + + + - - - + + + - - + + - + - + - - - - - - + + + + + + - - + + - + diff --git a/cover_db/blib-lib-WebService-Hexonet-Connector-pm.html b/cover_db/blib-lib-WebService-Hexonet-Connector-pm.html index c06cc42..5e0255d 100644 --- a/cover_db/blib-lib-WebService-Hexonet-Connector-pm.html +++ b/cover_db/blib-lib-WebService-Hexonet-Connector-pm.html @@ -26,18 +26,18 @@

File Coverage

linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector::SocketConfig;
2
3
1
1
10
2
use 5.026_000;
4
1
1
1
3
2
12
use strict;
5
1
1
1
3
1
27
use warnings;
6
1
1
1
2
2
3
use utf8;
7
8
1
1
1
13
9
15
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
12
3
use 5.026_000;
4
1
1
1
3
2
9
use strict;
5
1
1
1
3
11
24
use warnings;
6
1
1
1
3
2
3
use utf8;
7
8
1
1
1
25
8
5
use version 0.9917; our $VERSION = version->declare('v2.2.3');
9
10
11sub new {
12
3
1
557
    my $class = shift;
13
3
37
    return bless {
12
3
1
537
    my $class = shift;
13
3
35
    return bless {
14        entity     => q{},
15        login      => q{},
16        otp        => q{},
21    }, $class;
22}
23
24
25sub getPOSTData {
26
44
1
109
    my $self = shift;
27
44
88
    my $data = {};
28
44
139
    if ( length $self->{entity} ) {
29
43
103
        $data->{'s_entity'} = $self->{entity};
26
44
1
98
    my $self = shift;
27
44
94
    my $data = {};
28
44
151
    if ( length $self->{entity} ) {
29
43
118
        $data->{'s_entity'} = $self->{entity};
30    }
31
44
113
    if ( length $self->{login} ) {
32
26
64
        $data->{'s_login'} = $self->{login};
31
44
123
    if ( length $self->{login} ) {
32
26
60
        $data->{'s_login'} = $self->{login};
33    }
34
44
117
    if ( length $self->{otp} ) {
35
1
3
        $data->{'s_otp'} = $self->{otp};
34
44
114
    if ( length $self->{otp} ) {
35
1
2
        $data->{'s_otp'} = $self->{otp};
36    }
37
44
142
    if ( length $self->{pw} ) {
38
26
69
        $data->{'s_pw'} = $self->{pw};
37
44
124
    if ( length $self->{pw} ) {
38
26
54
        $data->{'s_pw'} = $self->{pw};
39    }
40
44
107
    if ( length $self->{remoteaddr} ) {
41
29
68
        $data->{'s_remoteaddr'} = $self->{remoteaddr};
40
44
113
    if ( length $self->{remoteaddr} ) {
41
29
69
        $data->{'s_remoteaddr'} = $self->{remoteaddr};
42    }
43
44
106
    if ( length $self->{session} ) {
44
7
17
        $data->{'s_session'} = $self->{session};
43
44
117
    if ( length $self->{session} ) {
44
7
16
        $data->{'s_session'} = $self->{session};
45    }
46
44
110
    if ( length $self->{user} ) {
46
44
114
    if ( length $self->{user} ) {
47
2
5
        $data->{'s_user'} = $self->{user};
48    }
49
44
103
    return $data;
49
44
99
    return $data;
50}
51
52
53sub getSession {
54
3
1
9
    my $self = shift;
55
3
13
    return $self->{session};
54
3
1
7
    my $self = shift;
55
3
12
    return $self->{session};
56}
57
58
59sub getSystemEntity {
60
1
1
3
    my $self = shift;
61
1
5
    return $self->{entity};
61
1
6
    return $self->{entity};
62}
63
64
65sub setLogin {
66
10
1
33
    my ( $self, $value ) = @_;
67
10
35
    $self->{session} = q{};      # Empty string
68
10
25
    $self->{login}   = $value;
69
10
26
    return $self;
67
10
31
    $self->{session} = q{};      # Empty string
68
10
27
    $self->{login}   = $value;
69
10
27
    return $self;
70}
71
72
73sub setOTP {
74
8
1
26
    my ( $self, $value ) = @_;
75
8
22
    $self->{session} = q{};      # Empty string
76
8
21
    $self->{otp}     = $value;
74
8
1
24
    my ( $self, $value ) = @_;
75
8
24
    $self->{session} = q{};      # Empty string
76
8
19
    $self->{otp}     = $value;
77
8
17
    return $self;
78}
79
80
81sub setPassword {
82
10
1
28
    my ( $self, $value ) = @_;
83
10
29
    $self->{session} = q{};      # Empty string
82
10
1
31
    my ( $self, $value ) = @_;
83
10
33
    $self->{session} = q{};      # Empty string
84
10
25
    $self->{pw}      = $value;
85
10
28
    return $self;
85
10
22
    return $self;
86}
87
88
89sub setRemoteAddress {
90
3
1
10
    my ( $self, $value ) = @_;
91
3
10
    $self->{remoteaddr} = $value;
91
3
7
    $self->{remoteaddr} = $value;
92
3
8
    return $self;
93}
94
95
96sub setSession {
97
13
1
33
    my ( $self, $value ) = @_;
98
13
34
    $self->{session} = $value;
99
13
26
    $self->{login}   = q{};      # Empty string
100
13
31
    $self->{pw}      = q{};      # Empty string
101
13
28
    $self->{otp}     = q{};      # Empty string
102
13
29
    return $self;
97
13
1
42
    my ( $self, $value ) = @_;
98
13
32
    $self->{session} = $value;
99
13
32
    $self->{login}   = q{};      # Empty string
100
13
29
    $self->{pw}      = q{};      # Empty string
101
13
32
    $self->{otp}     = q{};      # Empty string
102
13
24
    return $self;
103}
104
105
106sub setSystemEntity {
107
4
1
11
    my ( $self, $value ) = @_;
108
4
10
    $self->{entity} = $value;
109
4
9
    return $self;
108
4
9
    $self->{entity} = $value;
109
4
10
    return $self;
110}
111
112
113sub setUser {
114
2
1
7
    my ( $self, $value ) = @_;
114
2
1
8
    my ( $self, $value ) = @_;
115
2
8
    $self->{user} = $value;
116
2
6
    return $self;
117}
- - - - - - - - - - - - + + + + + + + + + + + +
linestmtbrancondsubpodtimecode
1package WebService::Hexonet::Connector;
2
3
1
1
229201
4
use 5.026_000;
4
1
1
1
3
2
13
use strict;
5
1
1
1
3
2
36
use warnings;
6
1
1
1
328
3
25
use WebService::Hexonet::Connector::APIClient;
7
1
1
1
5
1
12
use WebService::Hexonet::Connector::Column;
8
1
1
1
3
1
13
use WebService::Hexonet::Connector::Record;
9
1
1
1
3
1
14
use WebService::Hexonet::Connector::Response;
10
1
1
1
3
1
11
use WebService::Hexonet::Connector::ResponseParser;
11
1
1
1
3
1
9
use WebService::Hexonet::Connector::ResponseTemplate;
12
1
1
1
2
2
14
use WebService::Hexonet::Connector::ResponseTemplateManager;
13
1
1
1
2
2
16
use WebService::Hexonet::Connector::SocketConfig;
14
15
1
1
1
3
12
10
use version 0.9917; our $VERSION = version->declare('v2.2.2');
2
3
1
1
274337
5
use 5.026_000;
4
1
1
1
3
1
14
use strict;
5
1
1
1
2
2
32
use warnings;
6
1
1
1
303
2
22
use WebService::Hexonet::Connector::APIClient;
7
1
1
1
5
1
11
use WebService::Hexonet::Connector::Column;
8
1
1
1
3
2
9
use WebService::Hexonet::Connector::Record;
9
1
1
1
3
1
17
use WebService::Hexonet::Connector::Response;
10
1
1
1
2
2
9
use WebService::Hexonet::Connector::ResponseParser;
11
1
1
1
3
1
8
use WebService::Hexonet::Connector::ResponseTemplate;
12
1
1
1
3
1
11
use WebService::Hexonet::Connector::ResponseTemplateManager;
13
1
1
1
2
2
17
use WebService::Hexonet::Connector::SocketConfig;
14
15
1
1
1
4
9
5
use version 0.9917; our $VERSION = version->declare('v2.2.3');
16
171;
18
diff --git a/cover_db/cover.14 b/cover_db/cover.14 index 4807408..8c25957 100644 --- a/cover_db/cover.14 +++ b/cover_db/cover.14 @@ -1 +1 @@ -{"runs":{"1565964490.5508.62098":{"finish":1565964490.21956,"collected":["branch","condition","pod","statement","subroutine","time"],"name":"WebService-Hexonet-Connector","run":"t/Hexonet-connector.t","abstract":"Connector library for the insanely fast L.","version":"v2.2.2","OS":"linux","dir":"/home/travis/build/hexonet/perl-sdk","vec":{"blib/lib/WebService/Hexonet/Connector/Record.pm":{"pod":{"vec":"\u000f","size":4},"branch":{"size":2,"vec":"\u0003"},"statement":{"size":22,"vec":"ÿÿ?"},"subroutine":{"vec":"ÿ","size":8}},"blib/lib/WebService/Hexonet/Connector/APIClient.pm":{"condition":{"vec":"\u0000","size":2},"branch":{"size":36,"vec":"ëCµ®\u000e"},"statement":{"vec":"ÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿ\u000f¼ÿÿÿÿÿ\u0007","size":227},"subroutine":{"size":42,"vec":"ÿÿÿÿÿ\u0003"},"pod":{"size":27,"vec":"ÿÿÿ\u0007"}},"blib/lib/WebService/Hexonet/Connector/Response.pm":{"branch":{"vec":"Õï]]\u0018‡p\u000b","size":60},"condition":{"vec":"\tË\u0002","size":18},"statement":{"vec":"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿ÷ûÿ","size":215},"subroutine":{"size":43,"vec":"ÿÿÿÿÿ\u0007"},"pod":{"size":27,"vec":"¿ÿÿ\u0007"}},"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":{"pod":{"size":11,"vec":"ÿ\u0007"},"subroutine":{"vec":"ÿÿ","size":16},"statement":{"vec":"ÿÿÿÿÿÿ\u0003","size":50},"condition":{"vec":"\u0002","size":3},"branch":{"vec":"ý","size":8}},"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":{"pod":{"vec":"ÿ","size":8},"condition":{"vec":"\u0000","size":3},"branch":{"vec":"\u000f","size":4},"subroutine":{"vec":"ÿ?","size":14},"statement":{"size":55,"vec":"ÿÿÿÿÿÿ"}},"blib/lib/WebService/Hexonet/Connector.pm":{"subroutine":{"size":12,"vec":"ÿ\u000f"},"statement":{"vec":"ÿÿÿÿ\u0007","size":35}},"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":{"subroutine":{"vec":"ÿÿ","size":16},"statement":{"size":64,"vec":"ÿÿÿÿÿÿÿÿ"},"branch":{"size":14,"vec":"3\u000f"},"pod":{"vec":"ÿ\u0007","size":11}},"blib/lib/WebService/Hexonet/Connector/Column.pm":{"branch":{"vec":"\u0000","size":2},"statement":{"vec":"ÿÿÿ\u001f","size":29},"subroutine":{"size":9,"vec":"ÿ\u0001"},"pod":{"size":5,"vec":"\u001f"}},"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":{"pod":{"vec":"\u0003","size":2},"subroutine":{"size":6,"vec":"?"},"statement":{"size":53,"vec":"ÿÿÿÿÿÿ\u001f"},"branch":{"vec":"\fý\u000f","size":20}}},"perl":"5.28.1","start":1565964481.70598,"digests":{"blib/lib/WebService/Hexonet/Connector.pm":"8ab51f6c5c763b30ec458bc1cf234e2a","blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":"7a36a9005d0fcd55b1b251ce1fe60488","blib/lib/WebService/Hexonet/Connector/Column.pm":"c381eb50365077b6c5c65deee3bb02c4","blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":"b209191c809bf4c1c524652d6a52ca9d","blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":"8401cbe16a710e1a6c76839c83c0c29e","blib/lib/WebService/Hexonet/Connector/Response.pm":"99dc6b4a6063e9d386c7b1fe5c0a0e41","t/Hexonet-connector.t":"07b0bc970a362efc2ae89190b246144a","blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":"696e6a5bf0fe09da3c79627de7de5107","blib/lib/WebService/Hexonet/Connector/Record.pm":"0414e095c47feeabaaff8d310ae5731f","blib/lib/WebService/Hexonet/Connector/APIClient.pm":"c5eb7c243462fc39de4e94e57f22c328"},"count":{"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":{"pod":[1,1,1,1,1,1,1,1,1,1,1],"time":[321,3,3,1,9,2,2,24,274,2,21,3,8,3,5196,197,424,21,234,255,321,40,10,9,17,120,142,10,7,6,4,135,146,10,7,6,4,1817,10,13,6079,73,93,926,4,5,15,30,4,22],"condition":[[6,1,88]],"branch":[[7.0,88],[1.0,1],[1.0,1],[1.0,1]],"subroutine":[1,1,1,1,1,95,2,3,29,2,55,2,2,17,1,2],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,95,95,95,7,95,95,95,2,2,3,3,29,29,2,2,1,1,55,55,2,2,1,1,2,2,2,17,17,17,1,1,1,2,2,1,1]},"blib/lib/WebService/Hexonet/Connector/Response.pm":{"time":[13,37,2,2,10,3,1,22,274,2,16,281,4,23,198,178,4,27,2,7,302,6586,6,973,2,57,4,11,7,125,206,98,99,92,86,89,117,134,111,49,112,51,63,185,456,351,196,277,129,44,69,4057,4092,25392,31844,28362,28906,5142,4384,648,438,204,393,200,238,257,4221,3697,4927,4472,25114,25824,78304,78924,27302,30878,87,8,10,5,5,523,6,10,5,2,3,13,23,40,41,40,57,63,11,8,6,5,55,65,58,46,42,45,10,15,21,13,28,24,22,21,35,50,6,7,5,4,5,3,2,3,5,4,4,16,20,8,18,11,21,2,7,9,14,null,19,20,16,29,29,4,473,9,12,16,10,16,3,7,21,9,16,13,13,12,22,22,null,1,2,3,41,34,46,65,33,35,31,30,31,51,4,64,73,87,72,73,69,16,9,9,8,4,3,3,6,null,11,5,9,4,2,3,null,5,3,3,4,26200,28726,80896,27892,32961,15,13,23,67,10,14,10,13,12,9,18],"pod":[1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,42,42,42,42,42,42,42,42,42,42,29,29,29,29,141,141,141,141,141,43,29,29,2925,2925,17507,17507,17507,17507,3037,2925,42,141,141,141,141,141,141,2925,2925,2925,2925,17606,17606,17589,61548,17589,17589,17,2,2,2,1,3,3,3,1,1,1,5,5,19,19,19,19,14,5,2,2,1,28,28,28,21,21,21,7,7,7,6,9,9,9,7,7,7,2,2,1,1,1,1,1,1,2,1,1,5,5,2,5,5,5,1,4,4,4,0,9,9,9,9,8,1,3,3,3,5,5,5,1,4,4,4,4,4,3,3,3,3,0,1,1,1,19,19,19,19,17,17,17,16,16,16,1,40,40,40,34,34,34,6,2,2,2,1,1,1,1,0,2,2,2,1,1,1,0,1,1,1,1,17606,17606,61556,17606,17606,8,8,8,8,5,5,5,5,5,4,4],"subroutine":[1,1,1,1,1,1,1,1,1,1,42,141,2925,17606,61548,2,3,1,5,19,2,28,9,1,5,5,9,3,5,4,3,1,19,17,40,2,2,1,17606,61556,8,5,4],"branch":[[43.0,98],[3037.0,14470],[17507.0,0],[29.0,13],[17589.0,17],[1.0,1],[14.0,5],[1.0,1],[21.0,0],[21.0,7],[1.0,6],[7.0,0],[7.0,2],[1.0,1],[3.0,2],[1.0,4],[4.0,0],[8.0,1],[1.0,4],[0,4],[1.0,3],[3.0,0],[16.0,0],[16.0,1],[34.0,0],[34.0,6],[1.0,1],[1.0,0],[1.0,1],[0,1]],"condition":[[5,0,14],[1,0,8],[0,0,3],[1,0,7],[0,2,3],[3,0,1]]},"blib/lib/WebService/Hexonet/Connector/APIClient.pm":{"subroutine":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,43,2,3,16,1,3,1,1,6,8,13,3,10,4,4,1,2,14,5,1,1,1,1,2,5],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,43,43,43,43,42,42,66,65,65,65,43,43,0,43,43,2,2,2,1,1,3,3,16,16,1,1,1,1,16,1,1,1,1,1,1,3,3,1,1,1,1,1,1,1,6,6,6,8,8,8,13,13,13,3,3,3,10,10,10,10,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,14,14,14,14,14,14,14,14,14,13,13,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,14,5,5,5,0,5,5,4,5,5,5,5,4,4,4,1,1,1,1,1,1,3,1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,14,14,1,5],"branch":[[65.0,1],[42.0,1],[0,43],[1.0,1],[1.0,15],[2.0,0],[2.0,2],[1.0,0],[1.0,0],[1.0,0],[1.0,1],[2.0,11],[0,1],[13,1],[0,5],[4.0,1],[4.0,1],[1.0,13]],"condition":[[0,4.0]],"time":[8,4,2,2,8,3,1,19,256,9,5,288,2,18,349,3,30,397,2,19,370,24427,28,7,2,46,4,2,39,371,3795,54,6,2,23,4,2,7,1256,19,7,12,14,11,10,4,578,8,6,11,8,5,1404,158,89,251,72,158,149,107,148,165,176,133,null,92,100,12,8,9,3,3,14,10,62,57,8,4,4,36,55,499,8,6,5,10,7,23,10,7,11,3,5,5,3,1,964,22,17,627,40,18,3297,64,28,572,19,7,1262,64,45,35,1729,14,15,18,17,11,36,23,29,6,4,7,8,5,9,54,4,2,3,4,3,4,2,2,4,3,4,5,2,3,3,4,3,6,8,7,11,11,6,18,57,78,125,5941,851,663,317,66,7473158,168,9057,4,26,563,10,155,32,11,15,13,null,null,null,null,null,null,258,22,20,18,null,12,19,8,20,19,14,16,10,9,14,3,15,3,3,3,5,9,4,5,3,2,5,10,13,27,911,8,3,4,8,3,562,7,2,4,30,5,14,12,19,27,37,4,16],"pod":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]},"blib/lib/WebService/Hexonet/Connector/Record.pm":{"time":[8,2,3,1,11,3,2,19,2,7,3,4220,5335,482,34,1423,12,17,3,10,10,36],"pod":[1,1,1,1],"subroutine":[1,1,1,1,2926,6,4,4],"statement":[1,1,1,1,1,1,1,1,1,1,1,2926,2926,6,6,4,4,4,1,4,4,4],"branch":[[3.0,1]]},"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":{"time":[15,3,2,2,11,3,1,21,2,7,4,202,183,464,638,8063,5259,4924,8831,6326,4976,93,4551,4495,4784,3774,5056,543,619,419,2,250,37,13,17,6,7,14,11,9,12,23,18,14,12,15,11,15,2,16,2,13,19],"pod":[1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,97,97,97,97,3664,3446,3446,3446,3446,3156,46,3156,3156,3156,2913,2913,243,290,97,1,97,6,6,6,3,3,3,5,5,5,11,11,6,5,6,5,6,1,6,1,6,6],"subroutine":[1,1,1,1,97,6],"branch":[[46.0,3110],[2913,243],[3156,290],[3446.0,218],[1.0,96],[3.0,3],[5.0,1],[5.0,1],[1.0,5],[1.0,5]]},"blib/lib/WebService/Hexonet/Connector/Column.pm":{"branch":[[3116.0,14470]],"subroutine":[1,1,1,1,142,1,3,17586,17586],"statement":[1,1,1,1,1,1,1,1,1,1,1,142,142,142,142,142,142,142,1,1,3,3,17586,17586,17586,14470,17586,17586,17586],"pod":[1,1,1,1,1],"time":[8,2,3,1,12,2,2,25,3,6,5,2242,244,262,233,451,234,348,495,9,7,7,24231,22900,27310,21382,23780,22705,32879]},"blib/lib/WebService/Hexonet/Connector.pm":{"subroutine":[1,1,1,1,1,1,1,1,1,1,1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"time":[229201,4,3,2,13,3,2,36,328,3,25,5,1,12,3,1,13,3,1,14,3,1,11,3,1,9,2,2,14,2,2,16,3,12,10]},"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":{"branch":[[43.0,1],[26.0,18],[1.0,43],[26.0,18],[29.0,15],[7.0,37],[2.0,42]],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,44,44,44,43,44,26,44,1,44,26,44,29,44,7,44,2,44,3,3,1,1,10,10,10,10,8,8,8,8,10,10,10,10,3,3,3,13,13,13,13,13,13,4,4,4,2,2,2],"subroutine":[1,1,1,1,1,3,44,3,1,10,8,10,3,13,4,2],"pod":[1,1,1,1,1,1,1,1,1,1,1],"time":[10,2,3,2,12,3,1,27,2,2,3,13,9,15,557,37,109,88,139,103,113,64,117,3,142,69,107,68,106,17,110,5,103,9,13,3,5,33,35,25,26,26,22,21,17,28,29,25,28,10,10,8,33,34,26,31,28,29,11,10,9,7,8,6]},"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":{"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,10,10,9,9,9,34,34,34,33,1,34,1,1,1,1,1,9,1,34,34,2,2,2,2,1,1,1],"pod":[1,1,1,1,1,1,1,1],"condition":[[0,0,2]],"branch":[[1.0,1],[33,1]],"subroutine":[1,1,1,1,1,1,2,10,9,34,1,34,2,1],"time":[12,2,3,2,10,13,2,33,3,2,13,6,2,16,2,9,4,9,4,2,9,4,3,3,2,4,3,5,477,34,17,25,15,13761,83,117,85,5,157,4,3,3,3,7,22,4,86,149,10,7,5,16,3,3,5]}}}}} \ No newline at end of file +{"runs":{"1568896694.5714.33762":{"start":1568896685.18193,"OS":"linux","count":{"blib/lib/WebService/Hexonet/Connector.pm":{"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"time":[274337,5,3,1,14,2,2,32,303,2,22,5,1,11,3,2,9,3,1,17,2,2,9,3,1,8,3,1,11,2,2,17,4,9,5],"subroutine":[1,1,1,1,1,1,1,1,1,1,1,1]},"blib/lib/WebService/Hexonet/Connector/Column.pm":{"subroutine":[1,1,1,1,142,1,3,17496,17496],"time":[7,3,2,2,8,3,1,27,3,10,5,2144,223,262,219,421,221,312,471,7,6,9,22963,22592,27219,20605,22548,22066,31042],"pod":[1,1,1,1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,142,142,142,142,142,142,142,1,1,3,3,17496,17496,17496,14395,17496,17496,17496],"branch":[[3101.0,14395]]},"blib/lib/WebService/Hexonet/Connector/APIClient.pm":{"subroutine":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,43,2,3,16,1,3,1,1,6,8,13,3,10,4,4,1,2,14,5,1,1,1,1,2,5],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,43,43,43,43,42,42,66,65,65,65,43,43,0,43,43,2,2,2,1,1,3,3,16,16,1,1,1,1,16,1,1,1,1,1,1,3,3,1,1,1,1,1,1,1,6,6,6,8,8,8,13,13,13,3,3,3,10,10,10,10,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,14,14,14,14,14,14,14,14,14,13,13,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,14,5,5,5,0,5,5,4,5,5,5,5,4,4,4,1,1,1,1,1,1,3,1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,14,14,1,5],"time":[9,2,2,2,12,2,2,17,237,9,5,316,2,19,325,2,21,318,2,21,293,23081,23,5,2,35,4,2,23,307,3968,41,5,2,23,3,2,6,1262,13,6,9,11,10,11,5,611,6,5,11,7,5,1352,144,83,127,72,141,129,101,160,147,183,115,null,92,90,11,10,7,4,3,11,12,57,52,7,5,3,36,54,516,7,7,6,10,13,21,9,7,6,3,5,9,3,2,901,23,17,600,32,14,3337,59,27,610,17,6,1218,58,47,25,1765,13,16,16,15,9,29,20,20,6,4,7,7,6,9,54,3,2,4,5,3,5,4,2,3,3,5,15,4,4,3,3,3,6,7,12,11,10,6,434,92,64,149,5595,831,681,315,58,7506674,161,8929,4,20,528,12,132,33,13,17,12,null,null,null,null,null,null,225,20,15,15,null,8,13,9,20,16,9,17,10,6,13,4,12,3,3,3,4,9,3,4,2,3,4,8,16,28,985,9,3,3,7,2,576,6,2,5,9,3,11,10,18,24,33,2,11],"condition":[[0,4.0]],"branch":[[65.0,1],[42.0,1],[0,43],[1.0,1],[1.0,15],[2.0,0],[2.0,2],[1.0,0],[1.0,0],[1.0,0],[1.0,1],[2.0,11],[0,1],[13,1],[0,5],[4.0,1],[4.0,1],[1.0,13]],"pod":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]},"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":{"pod":[1,1,1,1,1,1,1,1,1,1,1],"branch":[[7.0,88],[1.0,1],[1.0,1],[1.0,1]],"condition":[[6,1,88]],"subroutine":[1,1,1,1,1,95,2,3,29,2,55,2,2,17,1,2],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,95,95,95,7,95,95,95,2,2,3,3,29,29,2,2,1,1,55,55,2,2,1,1,2,2,2,17,17,17,1,1,1,2,2,1,1],"time":[335,2,2,2,9,3,2,19,276,2,19,3,7,3,5002,185,377,19,230,243,317,9,10,10,16,106,129,9,6,4,4,119,144,8,6,6,4,1696,8,10,4918,72,87,853,5,6,9,6,5,39]},"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":{"subroutine":[1,1,1,1,1,1,2,10,9,34,1,34,2,1],"branch":[[1.0,1],[33,1]],"condition":[[0,0,2]],"time":[10,2,4,1,12,2,2,19,3,2,15,5,2,15,2,8,4,8,3,2,3,3,3,3,2,3,2,5,505,33,18,23,16,13271,80,112,84,6,137,3,4,3,3,7,26,3,92,143,9,5,5,13,3,2,3],"pod":[1,1,1,1,1,1,1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,10,10,9,9,9,34,34,34,33,1,34,1,1,1,1,1,9,1,34,34,2,2,2,2,1,1,1]},"blib/lib/WebService/Hexonet/Connector/Response.pm":{"branch":[[49.0,92],[3022.0,14395],[17417.0,0],[29.0,13],[17499.0,17],[1.0,1],[14.0,5],[1.0,1],[21.0,0],[21.0,7],[1.0,6],[7.0,0],[7.0,2],[1.0,1],[3.0,2],[1.0,4],[4.0,0],[8.0,1],[1.0,4],[0,4],[1.0,3],[3.0,0],[16.0,0],[16.0,1],[34.0,0],[34.0,6],[1.0,1],[1.0,0],[1.0,1],[0,1]],"condition":[[5,0,14],[1,0,8],[0,0,3],[1,0,7],[0,2,3],[3,0,1]],"pod":[1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"subroutine":[1,1,1,1,1,1,1,1,1,1,42,141,2910,17516,61214,2,3,1,5,19,2,28,9,1,5,5,9,3,5,4,3,1,19,17,40,2,2,1,17516,61222,8,5,4],"time":[10,2,3,1,13,2,2,27,264,2,17,282,1,18,148,172,3,26,2,5,308,6215,4,891,2,49,4,9,4,109,166,87,103,85,91,75,130,123,103,44,99,54,59,191,439,344,200,287,126,56,67,3820,3911,25109,26323,26885,27746,5033,4363,571,446,200,357,199,240,236,4037,3590,4877,4365,24338,26455,76522,76302,26828,30547,84,10,5,6,3,474,5,12,5,2,2,10,19,34,40,39,47,60,7,15,7,4,56,53,53,41,39,52,10,15,16,11,24,26,23,17,17,32,6,5,5,4,5,2,2,3,5,3,4,16,16,9,12,11,15,3,8,8,13,null,18,18,15,24,26,4,462,10,11,12,10,17,2,5,8,6,14,12,12,13,18,18,null,1,2,3,39,35,43,73,36,31,35,31,29,53,3,65,78,83,67,59,72,14,8,7,11,4,2,2,4,null,8,5,10,5,2,4,null,3,3,3,4,24953,28382,77282,27062,31131,13,13,17,67,13,12,9,11,14,9,17],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,42,42,42,42,42,42,42,42,42,42,29,29,29,29,141,141,141,141,141,49,29,29,2910,2910,17417,17417,17417,17417,3022,2910,42,141,141,141,141,141,141,2910,2910,2910,2910,17516,17516,17499,61214,17499,17499,17,2,2,2,1,3,3,3,1,1,1,5,5,19,19,19,19,14,5,2,2,1,28,28,28,21,21,21,7,7,7,6,9,9,9,7,7,7,2,2,1,1,1,1,1,1,2,1,1,5,5,2,5,5,5,1,4,4,4,0,9,9,9,9,8,1,3,3,3,5,5,5,1,4,4,4,4,4,3,3,3,3,0,1,1,1,19,19,19,19,17,17,17,16,16,16,1,40,40,40,34,34,34,6,2,2,2,1,1,1,1,0,2,2,2,1,1,1,0,1,1,1,1,17516,17516,61222,17516,17516,8,8,8,8,5,5,5,5,5,4,4]},"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":{"branch":[[43.0,1],[26.0,18],[1.0,43],[26.0,18],[29.0,15],[7.0,37],[2.0,42]],"time":[12,3,3,2,9,3,11,24,3,2,3,25,8,5,537,35,98,94,151,118,123,60,114,2,124,54,113,69,117,16,114,5,99,7,12,3,6,33,31,27,27,24,24,19,17,31,33,25,22,10,7,8,42,32,32,29,32,24,11,9,10,8,8,6],"statement":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,44,44,44,43,44,26,44,1,44,26,44,29,44,7,44,2,44,3,3,1,1,10,10,10,10,8,8,8,8,10,10,10,10,3,3,3,13,13,13,13,13,13,4,4,4,2,2,2],"pod":[1,1,1,1,1,1,1,1,1,1,1],"subroutine":[1,1,1,1,1,3,44,3,1,10,8,10,3,13,4,2]},"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":{"subroutine":[1,1,1,1,97,6],"branch":[[46.0,3095],[2898,243],[3141,290],[3431.0,218],[1.0,96],[3.0,3],[5.0,1],[5.0,1],[1.0,5],[1.0,5]],"pod":[1,1],"statement":[1,1,1,1,1,1,1,1,1,1,1,97,97,97,97,3649,3431,3431,3431,3431,3141,46,3141,3141,3141,2898,2898,243,290,97,1,97,6,6,6,3,3,3,5,5,5,11,11,6,5,6,5,6,1,6,1,6,6],"time":[9,2,3,2,9,2,2,21,3,7,3,202,181,414,629,8307,5207,5021,9061,6701,5432,103,4560,4528,5185,3931,5343,591,623,338,2,242,40,12,15,7,6,13,9,7,11,28,20,15,11,15,12,13,2,13,3,11,13]},"blib/lib/WebService/Hexonet/Connector/Record.pm":{"branch":[[3.0,1]],"statement":[1,1,1,1,1,1,1,1,1,1,1,2911,2911,6,6,4,4,4,1,4,4,4],"pod":[1,1,1,1],"time":[9,2,3,1,12,2,1,23,2,6,4,4143,5223,454,29,1339,10,18,4,10,10,33],"subroutine":[1,1,1,1,2911,6,4,4]}},"vec":{"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":{"subroutine":{"size":16,"vec":"ÿÿ"},"branch":{"size":14,"vec":"3\u000f"},"statement":{"vec":"ÿÿÿÿÿÿÿÿ","size":64},"pod":{"vec":"ÿ\u0007","size":11}},"blib/lib/WebService/Hexonet/Connector/Record.pm":{"pod":{"vec":"\u000f","size":4},"statement":{"vec":"ÿÿ?","size":22},"branch":{"size":2,"vec":"\u0003"},"subroutine":{"vec":"ÿ","size":8}},"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":{"branch":{"vec":"Zý\u000f","size":20},"pod":{"vec":"\u0003","size":2},"statement":{"vec":"ÿÿÿÿÿÿ\u001f","size":53},"subroutine":{"size":6,"vec":"?"}},"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":{"subroutine":{"size":16,"vec":"ÿÿ"},"condition":{"vec":"\u0002","size":3},"branch":{"vec":"ý","size":8},"statement":{"size":50,"vec":"ÿÿÿÿÿÿ\u0003"},"pod":{"vec":"ÿ\u0007","size":11}},"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":{"pod":{"vec":"ÿ","size":8},"statement":{"size":55,"vec":"ÿÿÿÿÿÿ"},"branch":{"size":4,"vec":"\u000f"},"condition":{"size":3,"vec":"\u0000"},"subroutine":{"size":14,"vec":"ÿ?"}},"blib/lib/WebService/Hexonet/Connector/Response.pm":{"statement":{"vec":"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿ÷ûÿ","size":215},"pod":{"size":27,"vec":"¿ÿÿ\u0007"},"branch":{"size":60,"vec":"Ùï]]\u0018‡p\u000b"},"condition":{"size":18,"vec":"\tË\u0002"},"subroutine":{"size":43,"vec":"ÿÿÿÿÿ\u0007"}},"blib/lib/WebService/Hexonet/Connector.pm":{"subroutine":{"size":12,"vec":"ÿ\u000f"},"statement":{"vec":"ÿÿÿÿ\u0007","size":35}},"blib/lib/WebService/Hexonet/Connector/APIClient.pm":{"subroutine":{"size":42,"vec":"ÿÿÿÿÿ\u0003"},"branch":{"size":36,"vec":"ëCµ®\u000e"},"condition":{"vec":"\u0000","size":2},"statement":{"size":227,"vec":"ÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿ\u000f¼ÿÿÿÿÿ\u0007"},"pod":{"size":27,"vec":"ÿÿÿ\u0007"}},"blib/lib/WebService/Hexonet/Connector/Column.pm":{"subroutine":{"vec":"ÿ\u0001","size":9},"pod":{"vec":"\u001f","size":5},"statement":{"vec":"ÿÿÿ\u001f","size":29},"branch":{"size":2,"vec":"\u0003"}}},"abstract":"Connector library for the insanely fast L.","dir":"/home/travis/build/hexonet/perl-sdk","name":"WebService-Hexonet-Connector","perl":"5.28.1","version":"v2.2.3","run":"t/Hexonet-connector.t","digests":{"t/Hexonet-connector.t":"9866d9d81e4346609ef2107bd5f61808","blib/lib/WebService/Hexonet/Connector.pm":"ff50c60525c2d5b1fdcca1e9c2dd082b","blib/lib/WebService/Hexonet/Connector/Column.pm":"4263b03f54ac8d3bd691831a4c521e1f","blib/lib/WebService/Hexonet/Connector/APIClient.pm":"758b63102175da2b119edfa683b1f546","blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm":"ae8b90767af42b50589242a169917c6d","blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm":"18f6d7a335016ce84079717011371c58","blib/lib/WebService/Hexonet/Connector/Response.pm":"d1b6d51ce8c1db082f6a9d1a422762a5","blib/lib/WebService/Hexonet/Connector/SocketConfig.pm":"ba0d480c6d86aa12b2000a6c16ddd004","blib/lib/WebService/Hexonet/Connector/ResponseParser.pm":"e751b5007b56b8ca456d83cc408715da","blib/lib/WebService/Hexonet/Connector/Record.pm":"8d87747e97d7001f003c64bbb4d10caf"},"collected":["branch","condition","pod","statement","subroutine","time"],"finish":1568896693.69293}}} \ No newline at end of file diff --git a/cover_db/coverage.html b/cover_db/coverage.html index de12750..31eda07 100644 --- a/cover_db/coverage.html +++ b/cover_db/coverage.html @@ -20,7 +20,7 @@

Coverage Summary

- + @@ -31,13 +31,13 @@

Coverage Summary


Database:/home/travis/build/hexonet/perl-sdk/cover_db
Report Date:2019-08-16 14:08:10
Report Date:2019-09-19 12:38:14
Perl Version:v5.28.1
OS:linux
- - - + + + - + - + diff --git a/cover_db/digests b/cover_db/digests index c251c3e..a50e956 100644 --- a/cover_db/digests +++ b/cover_db/digests @@ -1 +1 @@ -{"1542b55467e504a693ecb85d146226a4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/warnings.pm","23b7d65e22b42927d6fcec631ab1c211":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/base.pm","1287dde4204d090d92949bb3e3d4df01":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO.pm","41796ad42a24a7b8226f8312ec4b4e4c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Storable.pm","01ac239860290d98faee25d52c7bbe00":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket/INET.pm","5c79cdda1b1ebb9c1134aea371a3665f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Exception.pm","580f50d2411db4b83ae3f9f714713a24":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_query.pm","6b7a4d75d42c87da3929354fafa2a5a6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/InputObjects.pm","12559898951a4ff0ec7170762caed30a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_or_2.pm","8a69694fc7cdab96653e2eef45ed2a0e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Request/Common.pm","1e09437d4c107f7ef2690f6b9995dbd7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/Find.pm","c5eb7c243462fc39de4e94e57f22c328":"blib/lib/WebService/Hexonet/Connector/APIClient.pm","4cacd2882d1c963c4f64f56dc5a981e8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Context.pm","2bb6b7fb8c733376ac82dcd6e009a9b1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/DynaLoader.pm","6d75a4fdebf3778e362657724738550b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Cwd.pm","96e93f3446e1a1870b173677be6a0577":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Zlib/Extra.pm","e2aa76eaa6b26ef786d89a83de23fc56":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_generic.pm","56cde6eba0f667ab56196613df3933c1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/constant.pm","fbafad321efa76646d7d48bb8c77f3a0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Skip.pm","f261ff12097b376fceb636639aa228c8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Symbol.pm","77ad5899b77f4b6dd085859d3dcdd43b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Seekable.pm","51303ebe15b198e8fa1055d17fe1c4e8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Response.pm","e05f709f76c34adf2e12bb0468269ffd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Note.pm","b8f3c458982893cad76e534ff109fa30":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_idna.pm","b0b34592ade5c2b8e06bf0fbc924069f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Config_heavy.pl","e649ab91a4890ab2543e821daef73079":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Devel/Symdump.pm","67dd35d0e9c9ae8fe1dc992907f057db":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Path.pm","1458a89699d39b3cc0c6d7c1146a0ff8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTPS.pm","2c10407f3519d812d1288e35da2b1ce4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Cpanel/JSON/XS.pm","050e848d76ad5f64934101e76441bf88":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Mozilla/CA.pm","cad7bf575c494425ba081b113bd8f0ce":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_or_3.pm","97cb77511b231c1af673bec5d3f4f6f4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO/Base.pm","55f76e668fc2bba7621dd546702480ff":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/List/MoreUtils.pm","af500bb503f00b486cec431db97da840":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Subroutine.pm","880be5be3b98c55006aa90dd1dd0a996":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util.pm","2d8f6ce093a2176b982c0e12c0194b3b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/warnings/register.pm","696e6a5bf0fe09da3c79627de7de5107":"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm","0e4737b770a8a838bbfcff3922fb7ebf":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Ok.pm","bbc36569f6392c70ed7b1505a5055e68":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/More.pm","5a8782283dbf13f541356a818c1b1cb6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Trace.pm","cb2dfe85830228bd01da1c85867ba42d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/attributes.pm","2af593a19f82bf2189136e74ac6f4872":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/vars.pm","502fc3e2da78be954e85266557f6504b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/GlobMapper.pm","c39c98b8678e56f8d2f371a6ba9fabfb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Socket/IP.pm","2260a67f78359774f10f0d3748497026":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol/https.pm","df4dcc012f99e474bd36697d6b84bcb9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Gunzip.pm","3e1cc9ca5b571858919908e27728ff80":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/feature.pm","1db17faa0cd4a30c540e1852eeed98d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_and_3.pm","08d759b7d4574570858339bcbfb6dead":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Config.pm","3741fe9186eb501745a73aacf8dc4900":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Pod/Coverage/CountParents.pm","873b2f815e39fafbc2ef0addcd93ea91":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Dumper.pm","07b0bc970a362efc2ae89190b246144a":"t/Hexonet-connector.t","d53035083682c2a78d56d998ad7239d2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Pod/Coverage.pm","7bfdfa136c2087930a21ea8bdeb8dc9d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Error.pm","0521613c4d5d86fbf57beca6169466d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Adapter/Inflate.pm","67f81e368693867c67dd89b3bb36311d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/Formatter.pm","0882d5ea239d919745b2e46b0bc62929":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Parent.pm","f696f15814dba1e65cdc1d01ea8cb7ef":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Subtest.pm","0e42f824a13eae5979d10017afc8227b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/parent.pm","b337d563fd4bc958c7e0a2bba2ca86d2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Fcntl.pm","a5b3da5e8666ae497100c26bd445c274":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol.pm","0c336b423fe8971432b31c9ea91c3a9a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Time/Local.pm","35d487b01b91eb228714a3f20ce8d463":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Request.pm","7259394001a24e37b135726cd925d57c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Status.pm","ceaa202f99a130f2781db933e6629951":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/mro.pm","9decbec384749bf2d03f50e0092fed6c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/JSON/MaybeXS.pm","3d5933545ac729b4e0895f02435eec65":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Formatter/TAP.pm","f3ddfe2b26d2e7ae507b59ef5c65b6eb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/B.pm","0414e095c47feeabaaff8d310ae5731f":"blib/lib/WebService/Hexonet/Connector/Record.pm","205ac552a5239634a2eb4d3948845c83":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTP/Methods.pm","57efba573147909e4844f0c1c7e84d0b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Plan.pm","8d541c75f8f91ea319c4aa8e85bd522c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover.pm","a1f393ef9b566a209b56457b4162ac15":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Tie/Hash/NamedCapture.pm","b7a30280282012a7713324b86d6cafc3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Base/Common.pm","743f957ce52c60e7206c7557800a26a4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/List/Util.pm","8ac20b4a66ca770e63e62bed6e219e08":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Data/Dumper.pm","e25093b27f6dc16b32ea1cbe7f68cff0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/IO/Socket/SSL.pm","ce2be007acae5d83793f7a8e2467c6d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/List/MoreUtils/XS.pm","6db233b7a7a81e105ed127ea132e5f45":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol/http.pm","eb975164c364fa49a10fcba0ac61f890":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/Escape.pm","9461e0dce46031ae2261c06c905555f6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/B/Deparse.pm","74b992d02894b9e28e51f68375843e9c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Plan.pm","551b2064d0950092e37995f189fed472":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/IO/Socket/SSL/PublicSuffix.pm","d70adb9df5f7a6e6583da3e71c707bd7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/auto/Net/SSLeay/autosplit.ix","3e5ff5fb486c95945e10e79859dd5bfb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/integer.pm","a6db77064e82a0ae00bba2e411477863":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/Trace.pm","9bbab9abb717f2a7e732930ad20aec99":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/http.pm","d19967b56ea1129128fc44b6f2a81c00":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB.pm","9058bcc2b7dea940815bc32a047d23e1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/File.pm","04150524197463018d3188f24e360c5e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Find.pm","0ad08f93acbba91431069a83c4eb4336":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO.pm","2c078a78ae348def28842cab9f8e387c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/Structure.pm","386b8f776439096be4c545dffd0ee36b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTP.pm","060f029d056cc44e536c7d278f69bf43":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Basename.pm","9f80e49016a543670a17792bd2511cf9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_punycode.pm","d89736db8fa61623ca85dcccd3678b4d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Try/Tiny.pm","53fd2730ccaaba903d20bed5be0a8134":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Assert.pm","18de443b997317acf99dd22ae254df43":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/File/Glob.pm","886eb0d7b692ab9447a9ac95568bc111":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Compress/Raw/Zlib.pm","91dd649602c04eaf8e17af42c908941f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Sub/Uplevel.pm","841be640066849b3ec1e3dbfd45595f8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Pass.pm","5145a64cb609481627321868ac8cfc5b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Sub/Util.pm","99dc6b4a6063e9d386c7b1fe5c0a0e41":"blib/lib/WebService/Hexonet/Connector/Response.pm","2fb33315bc350bfa9d714d1bdac703b1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Headers/Util.pm","bfd43ce94a1665104db658d2eb351f6d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Message.pm","badbc5ed1a593ba6f6c88a51e9b74ead":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Exporter/Tiny.pm","a1d7761ab2f9c8f6b149ff8d3a93882c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/re.pm","6449012fc83aab09edb0ba4374a4c712":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event.pm","a23ff27644d540c1434e1e1cb74a47c1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/About.pm","ac129b0bf9fb64817490fa63e9aa1bec":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Test/Exception.pm","e4a620e5a63396b5cefebf119cb096c5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Net/SSLeay.pm","f868a2bca863df438aafe6a677cbfa42":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/XSLoader.pm","48b99a7014348060745b85850e333a1e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Diag.pm","0bd9dbc92cb3738df3199f86a0f2a451":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Hub.pm","d1367c544b76ec63ec530a0d18b73c3d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Subtest.pm","ccaf5b408378b71eef0c7fa102164013":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/V2.pm","8e6548e9adbc78fd971a704921e88dd0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/List/MoreUtils/PP.pm","465ddb8b6f365fc9d86b98dcc1f7d480":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/UserAgent.pm","a5d15d5e69ab09f367269358896262b3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/File/Spec/Unix.pm","d8032ca40b44e010673e6dd5816ca66b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Exporter/Heavy.pm","01d59a664a69ffaed1bd0300ba0c7134":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Carp.pm","8401cbe16a710e1a6c76839c83c0c29e":"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm","85b9fa76536cda9ee4a846b2cf4891af":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Storable/Limit.pm","22ed1308a3f31a5f94e71c6f0fb34dbe":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Socket.pm","8ab51f6c5c763b30ec458bc1cf234e2a":"blib/lib/WebService/Hexonet/Connector.pm","93eab7d9be5448de107c8d28938a9bed":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/version.pm","36e1b34f8175e036d57e51fd7d56becd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/overloading.pm","fc3ac2163227895696553afdad90ddeb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Handle.pm","16e7274469adee7489a16cc96a9a565d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Base.pm","f6605d52efe901d3bb72f9b6a4cd2341":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/deprecate.pm","c7b1be276c9377652783601452cdf352":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket/UNIX.pm","62448efa81857df242b865bd29bd55e4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/version/regex.pm","f14c4a08ceb486eb8917c589d51618ca":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/ExternalMeta.pm","3c9c465c01b0e41392b7b49d84621c4a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Instance.pm","c0d9e000de710c39cccfa416a51bb63d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/POSIX.pm","a850fcd07c6afd92aa12a113db4f227e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Test/RequiresInternet.pm","a06d7d990b43552378f394673e2779a7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_and_2.pm","6a01c53d0baa451052fae569d9f529b6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Waiting.pm","426d0cf8eefbedc8b2ee08f2628afb0d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/Facets2Legacy.pm","223e01ee29ca18c38e275f8fb9156596":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/blib.pm","9f3ea68ff510df596075e5a990d5c126":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/MemberMixin.pm","e7ea82aa463b7fd65a41ca7c6e9fc971":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API.pm","e901bf05e7828fc7b4a379273369fe33":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/RawInflate.pm","399f5042efb0795ec25ff15668108ea8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/HashBase.pm","5e2cd0f4ded8ff5b4dd302265c393abd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI.pm","6b37792ae73fc149ed7ba566bec5a6d9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub.pm","57aaeba5468aca89eeb55b4daa257ab8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Branch.pm","4e60cca12c0a945a0d9a35757275611c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Fail.pm","84284d520203ae877e6f745415558a6f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Bail.pm","73fa4822fa83a3af9a52a1f9473cc3d1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Headers.pm","d20580cbe078bb37ec35d41abf1b55f5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder.pm","efb94bf3c819687dd55f30030485dd9e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Formatter.pm","270771e504eb0b4f2697899cb1102cc1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Statement.pm","f2d0c6c3edb7b4ac08c7b97e71d4668b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_xor_4.pm","60b21ae7554fcd5770c467ac337abd85":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition.pm","9b166f82ac0afacbb4e2c0140725f29d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/Parser.pm","98995e350ebf908d0123786de4ba08ff":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Gzip/Constants.pm","46195523acd7404ae6df67991440da59":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Criterion.pm","61c293039181f6b62ad9b2131dcfbf49":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/TodoDiag.pm","2d8072afacd76e014a3f58ebce309fe4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/bytes.pm","c46e2ebb720ee7d9c600ce5acbf34291":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Digest/base.pm","8b84c3ea28f3ac5869d80b4665e5c28d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO/JSON.pm","06bf4a7ca29e0616388bafde21a15ed2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Util.pm","078c0a509d00979b55a72350085562fa":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/Module.pm","d9418ef4cea5be2a4b63fb732385f962":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet.pm","54dddfa91afd4c681bf65bd8e7fd07b8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/https.pm","429499151c687182d1d4725e94fac5e6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Date.pm","6420d689c07bb0257f37753566aec0a2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/B/Debug.pm","1bc2e8b7c285ed667314b2e20883192c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Time.pm","1e357539d2efb0ea5d1f31e1df6b5967":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Stack.pm","eb682e56209c045e77f0b463eea057ec":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/File.pm","243b0115937229411761ef353a5541ae":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Readonly.pm","118f47a7245b8d8026e8a9ac78f35ebb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Exporter.pm","9571d9ef6765c838302d43f49a8a7a20":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/Digests.pm","b209191c809bf4c1c524652d6a52ca9d":"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm","70fdfc181a57ac88a934122a4e0d3a09":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Interceptor/Terminator.pm","7a36a9005d0fcd55b1b251ce1fe60488":"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm","9ad7b1e17c4555c03b2abb9a51ac539e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Interceptor.pm","4a6f8dc923b4b303a1d9a2558e5ee366":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket.pm","4b87924fd840cee17bab9990e2c3d4a7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_server.pm","3a1517fb22768ea2c1884dbce0f066a1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/utf8.pm","cd890780ebc51aa078f05509d60856a3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Amnesty.pm","6a8d9e3bccc91320a9ec1c3142cb2cf3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Info.pm","5abdbe1f9fe81ee15993fd87dd160c36":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Control.pm","66c4f1af51bbeb98e0f6ca863f8d1615":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/PerlIO.pm","35e01c1aa7d55d0ba53dfdef6be2d803":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/overload.pm","c381eb50365077b6c5c65deee3bb02c4":"blib/lib/WebService/Hexonet/Connector/Column.pm","bddc465e351ad0508581b94ef112d322":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/SelectSaver.pm","a1a8725481980bece0716169757aedf8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Config.pm","c923fac66a84c6b5dbbf01250e7c1a42":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/AutoLoader.pm","86359e4992b99074a7f4dec5408cad5b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Scalar/Util.pm","6c2c956e530ff45432f2ddfcd0f370cf":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Meta.pm","1c9bfdf32f3eda6deac7e4c592e25ac8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP.pm","441328c7ffbbe42a0226ec65bde71715":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/strict.pm","acc4709f0adb89bef2863771b6995d2b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Tie/Hash.pm","0cf680150dc8723499f5dc60546cd08e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Pod.pm","0287af32bb4e1ffa784ae91f7beb3dc5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Errno.pm"} \ No newline at end of file +{"84284d520203ae877e6f745415558a6f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Bail.pm","d1b6d51ce8c1db082f6a9d1a422762a5":"blib/lib/WebService/Hexonet/Connector/Response.pm","d9418ef4cea5be2a4b63fb732385f962":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet.pm","e2aa76eaa6b26ef786d89a83de23fc56":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_generic.pm","b337d563fd4bc958c7e0a2bba2ca86d2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Fcntl.pm","01ac239860290d98faee25d52c7bbe00":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket/INET.pm","ac129b0bf9fb64817490fa63e9aa1bec":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Test/Exception.pm","0c336b423fe8971432b31c9ea91c3a9a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Time/Local.pm","66c4f1af51bbeb98e0f6ca863f8d1615":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/PerlIO.pm","243b0115937229411761ef353a5541ae":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Readonly.pm","f261ff12097b376fceb636639aa228c8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Symbol.pm","441328c7ffbbe42a0226ec65bde71715":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/strict.pm","01d59a664a69ffaed1bd0300ba0c7134":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Carp.pm","23b7d65e22b42927d6fcec631ab1c211":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/base.pm","06bf4a7ca29e0616388bafde21a15ed2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Util.pm","53fd2730ccaaba903d20bed5be0a8134":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Assert.pm","8a69694fc7cdab96653e2eef45ed2a0e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Request/Common.pm","f3ddfe2b26d2e7ae507b59ef5c65b6eb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/B.pm","2d8072afacd76e014a3f58ebce309fe4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/bytes.pm","429499151c687182d1d4725e94fac5e6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Date.pm","62448efa81857df242b865bd29bd55e4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/version/regex.pm","df4dcc012f99e474bd36697d6b84bcb9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Gunzip.pm","758b63102175da2b119edfa683b1f546":"blib/lib/WebService/Hexonet/Connector/APIClient.pm","d8032ca40b44e010673e6dd5816ca66b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Exporter/Heavy.pm","6db233b7a7a81e105ed127ea132e5f45":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol/http.pm","48b99a7014348060745b85850e333a1e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Diag.pm","2bb6b7fb8c733376ac82dcd6e009a9b1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/DynaLoader.pm","9571d9ef6765c838302d43f49a8a7a20":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/Digests.pm","841be640066849b3ec1e3dbfd45595f8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Pass.pm","551b2064d0950092e37995f189fed472":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/IO/Socket/SSL/PublicSuffix.pm","97cb77511b231c1af673bec5d3f4f6f4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO/Base.pm","6b37792ae73fc149ed7ba566bec5a6d9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub.pm","6c2c956e530ff45432f2ddfcd0f370cf":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Meta.pm","880be5be3b98c55006aa90dd1dd0a996":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util.pm","e7ea82aa463b7fd65a41ca7c6e9fc971":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API.pm","73fa4822fa83a3af9a52a1f9473cc3d1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Headers.pm","0882d5ea239d919745b2e46b0bc62929":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Parent.pm","a850fcd07c6afd92aa12a113db4f227e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Test/RequiresInternet.pm","9bbab9abb717f2a7e732930ad20aec99":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/http.pm","04150524197463018d3188f24e360c5e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Find.pm","9b166f82ac0afacbb4e2c0140725f29d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/Parser.pm","1db17faa0cd4a30c540e1852eeed98d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_and_3.pm","6a8d9e3bccc91320a9ec1c3142cb2cf3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Info.pm","e4a620e5a63396b5cefebf119cb096c5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Net/SSLeay.pm","18de443b997317acf99dd22ae254df43":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/File/Glob.pm","5abdbe1f9fe81ee15993fd87dd160c36":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Control.pm","c39c98b8678e56f8d2f371a6ba9fabfb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Socket/IP.pm","85b9fa76536cda9ee4a846b2cf4891af":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Storable/Limit.pm","3a1517fb22768ea2c1884dbce0f066a1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/utf8.pm","b0b34592ade5c2b8e06bf0fbc924069f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Config_heavy.pl","67f81e368693867c67dd89b3bb36311d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/Formatter.pm","a1f393ef9b566a209b56457b4162ac15":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Tie/Hash/NamedCapture.pm","3e5ff5fb486c95945e10e79859dd5bfb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/integer.pm","0bd9dbc92cb3738df3199f86a0f2a451":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Hub.pm","223e01ee29ca18c38e275f8fb9156596":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/blib.pm","1287dde4204d090d92949bb3e3d4df01":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO.pm","580f50d2411db4b83ae3f9f714713a24":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_query.pm","d20580cbe078bb37ec35d41abf1b55f5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder.pm","4e60cca12c0a945a0d9a35757275611c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Fail.pm","c46e2ebb720ee7d9c600ce5acbf34291":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Digest/base.pm","cb2dfe85830228bd01da1c85867ba42d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/attributes.pm","2fb33315bc350bfa9d714d1bdac703b1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Headers/Util.pm","a1d7761ab2f9c8f6b149ff8d3a93882c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/re.pm","fc3ac2163227895696553afdad90ddeb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Handle.pm","a1a8725481980bece0716169757aedf8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Config.pm","bbc36569f6392c70ed7b1505a5055e68":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/More.pm","46195523acd7404ae6df67991440da59":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Criterion.pm","91dd649602c04eaf8e17af42c908941f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Sub/Uplevel.pm","1e09437d4c107f7ef2690f6b9995dbd7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/Find.pm","67dd35d0e9c9ae8fe1dc992907f057db":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Path.pm","70fdfc181a57ac88a934122a4e0d3a09":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Interceptor/Terminator.pm","a06d7d990b43552378f394673e2779a7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_and_2.pm","f696f15814dba1e65cdc1d01ea8cb7ef":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Subtest.pm","743f957ce52c60e7206c7557800a26a4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/List/Util.pm","8e6548e9adbc78fd971a704921e88dd0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/List/MoreUtils/PP.pm","d53035083682c2a78d56d998ad7239d2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Pod/Coverage.pm","078c0a509d00979b55a72350085562fa":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/Module.pm","1458a89699d39b3cc0c6d7c1146a0ff8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTPS.pm","61c293039181f6b62ad9b2131dcfbf49":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test/Builder/TodoDiag.pm","d70adb9df5f7a6e6583da3e71c707bd7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/auto/Net/SSLeay/autosplit.ix","ff50c60525c2d5b1fdcca1e9c2dd082b":"blib/lib/WebService/Hexonet/Connector.pm","502fc3e2da78be954e85266557f6504b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/GlobMapper.pm","0cf680150dc8723499f5dc60546cd08e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Pod.pm","efb94bf3c819687dd55f30030485dd9e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Formatter.pm","6a01c53d0baa451052fae569d9f529b6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Waiting.pm","4cacd2882d1c963c4f64f56dc5a981e8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Context.pm","886eb0d7b692ab9447a9ac95568bc111":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Compress/Raw/Zlib.pm","93eab7d9be5448de107c8d28938a9bed":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/version.pm","b8f3c458982893cad76e534ff109fa30":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_idna.pm","35d487b01b91eb228714a3f20ce8d463":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Request.pm","5145a64cb609481627321868ac8cfc5b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Sub/Util.pm","eb975164c364fa49a10fcba0ac61f890":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/Escape.pm","3d5933545ac729b4e0895f02435eec65":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Formatter/TAP.pm","8ac20b4a66ca770e63e62bed6e219e08":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Data/Dumper.pm","9ad7b1e17c4555c03b2abb9a51ac539e":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Interceptor.pm","6420d689c07bb0257f37753566aec0a2":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/B/Debug.pm","35e01c1aa7d55d0ba53dfdef6be2d803":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/overload.pm","2c10407f3519d812d1288e35da2b1ce4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Cpanel/JSON/XS.pm","ce2be007acae5d83793f7a8e2467c6d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/List/MoreUtils/XS.pm","2c078a78ae348def28842cab9f8e387c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/Structure.pm","cad7bf575c494425ba081b113bd8f0ce":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_or_3.pm","0521613c4d5d86fbf57beca6169466d3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Adapter/Inflate.pm","22ed1308a3f31a5f94e71c6f0fb34dbe":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Socket.pm","57efba573147909e4844f0c1c7e84d0b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Plan.pm","a5d15d5e69ab09f367269358896262b3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/File/Spec/Unix.pm","1bc2e8b7c285ed667314b2e20883192c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Time.pm","b7a30280282012a7713324b86d6cafc3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Base/Common.pm","1542b55467e504a693ecb85d146226a4":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/warnings.pm","2d8f6ce093a2176b982c0e12c0194b3b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/warnings/register.pm","7bfdfa136c2087930a21ea8bdeb8dc9d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Error.pm","3741fe9186eb501745a73aacf8dc4900":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Pod/Coverage/CountParents.pm","8d87747e97d7001f003c64bbb4d10caf":"blib/lib/WebService/Hexonet/Connector/Record.pm","5c79cdda1b1ebb9c1134aea371a3665f":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Exception.pm","386b8f776439096be4c545dffd0ee36b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTP.pm","0e4737b770a8a838bbfcff3922fb7ebf":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Ok.pm","050e848d76ad5f64934101e76441bf88":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Mozilla/CA.pm","c7b1be276c9377652783601452cdf352":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket/UNIX.pm","ccaf5b408378b71eef0c7fa102164013":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/V2.pm","18f6d7a335016ce84079717011371c58":"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm","fbafad321efa76646d7d48bb8c77f3a0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Skip.pm","41796ad42a24a7b8226f8312ec4b4e4c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Storable.pm","16e7274469adee7489a16cc96a9a565d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/Base.pm","9f80e49016a543670a17792bd2511cf9":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_punycode.pm","3e1cc9ca5b571858919908e27728ff80":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/feature.pm","6d75a4fdebf3778e362657724738550b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Cwd.pm","96e93f3446e1a1870b173677be6a0577":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Zlib/Extra.pm","7259394001a24e37b135726cd925d57c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Status.pm","118f47a7245b8d8026e8a9ac78f35ebb":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Exporter.pm","a5b3da5e8666ae497100c26bd445c274":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol.pm","d89736db8fa61623ca85dcccd3678b4d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Try/Tiny.pm","1c9bfdf32f3eda6deac7e4c592e25ac8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP.pm","873b2f815e39fafbc2ef0addcd93ea91":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Dumper.pm","a23ff27644d540c1434e1e1cb74a47c1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/About.pm","4b87924fd840cee17bab9990e2c3d4a7":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/_server.pm","d19967b56ea1129128fc44b6f2a81c00":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB.pm","f868a2bca863df438aafe6a677cbfa42":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/XSLoader.pm","acc4709f0adb89bef2863771b6995d2b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Tie/Hash.pm","9866d9d81e4346609ef2107bd5f61808":"t/Hexonet-connector.t","e901bf05e7828fc7b4a379273369fe33":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Uncompress/RawInflate.pm","ae8b90767af42b50589242a169917c6d":"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm","e649ab91a4890ab2543e821daef73079":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Devel/Symdump.pm","9f3ea68ff510df596075e5a990d5c126":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/MemberMixin.pm","eb682e56209c045e77f0b463eea057ec":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/File.pm","51303ebe15b198e8fa1055d17fe1c4e8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Response.pm","8d541c75f8f91ea319c4aa8e85bd522c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover.pm","6449012fc83aab09edb0ba4374a4c712":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event.pm","a6db77064e82a0ae00bba2e411477863":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/Trace.pm","ceaa202f99a130f2781db933e6629951":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/mro.pm","5e2cd0f4ded8ff5b4dd302265c393abd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI.pm","cd890780ebc51aa078f05509d60856a3":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Amnesty.pm","2af593a19f82bf2189136e74ac6f4872":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/vars.pm","af500bb503f00b486cec431db97da840":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Subroutine.pm","bddc465e351ad0508581b94ef112d322":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/SelectSaver.pm","270771e504eb0b4f2697899cb1102cc1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Statement.pm","6b7a4d75d42c87da3929354fafa2a5a6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Pod/InputObjects.pm","e25093b27f6dc16b32ea1cbe7f68cff0":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/IO/Socket/SSL.pm","2260a67f78359774f10f0d3748497026":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/Protocol/https.pm","8b84c3ea28f3ac5869d80b4665e5c28d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO/JSON.pm","e05f709f76c34adf2e12bb0468269ffd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Event/Note.pm","f2d0c6c3edb7b4ac08c7b97e71d4668b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_xor_4.pm","74b992d02894b9e28e51f68375843e9c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Plan.pm","e751b5007b56b8ca456d83cc408715da":"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm","3c9c465c01b0e41392b7b49d84621c4a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Instance.pm","9058bcc2b7dea940815bc32a047d23e1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/File.pm","86359e4992b99074a7f4dec5408cad5b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Scalar/Util.pm","badbc5ed1a593ba6f6c88a51e9b74ead":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Exporter/Tiny.pm","54dddfa91afd4c681bf65bd8e7fd07b8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/URI/https.pm","1e357539d2efb0ea5d1f31e1df6b5967":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/API/Stack.pm","12559898951a4ff0ec7170762caed30a":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition_or_2.pm","4a6f8dc923b4b303a1d9a2558e5ee366":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Socket.pm","55f76e668fc2bba7621dd546702480ff":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/List/MoreUtils.pm","98995e350ebf908d0123786de4ba08ff":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/IO/Compress/Gzip/Constants.pm","0ad08f93acbba91431069a83c4eb4336":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/DB/IO.pm","f6605d52efe901d3bb72f9b6a4cd2341":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/deprecate.pm","9461e0dce46031ae2261c06c905555f6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/B/Deparse.pm","c0d9e000de710c39cccfa416a51bb63d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/POSIX.pm","36e1b34f8175e036d57e51fd7d56becd":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/overloading.pm","399f5042efb0795ec25ff15668108ea8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/HashBase.pm","56cde6eba0f667ab56196613df3933c1":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/constant.pm","f14c4a08ceb486eb8917c589d51618ca":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/ExternalMeta.pm","5a8782283dbf13f541356a818c1b1cb6":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/EventFacet/Trace.pm","060f029d056cc44e536c7d278f69bf43":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/File/Basename.pm","08d759b7d4574570858339bcbfb6dead":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Config.pm","d1367c544b76ec63ec530a0d18b73c3d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Hub/Subtest.pm","465ddb8b6f365fc9d86b98dcc1f7d480":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/LWP/UserAgent.pm","77ad5899b77f4b6dd085859d3dcdd43b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/IO/Seekable.pm","0e42f824a13eae5979d10017afc8227b":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/parent.pm","205ac552a5239634a2eb4d3948845c83":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/Net/HTTP/Methods.pm","c923fac66a84c6b5dbbf01250e7c1a42":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/AutoLoader.pm","60b21ae7554fcd5770c467ac337abd85":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Condition.pm","57aaeba5468aca89eeb55b4daa257ab8":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/x86_64-linux/Devel/Cover/Branch.pm","426d0cf8eefbedc8b2ee08f2628afb0d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/Test2/Util/Facets2Legacy.pm","0287af32bb4e1ffa784ae91f7beb3dc5":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/5.28.1/x86_64-linux/Errno.pm","9decbec384749bf2d03f50e0092fed6c":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/JSON/MaybeXS.pm","4263b03f54ac8d3bd691831a4c521e1f":"blib/lib/WebService/Hexonet/Connector/Column.pm","ba0d480c6d86aa12b2000a6c16ddd004":"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm","bfd43ce94a1665104db658d2eb351f6d":"/home/travis/perl5/perlbrew/perls/5.28.1/lib/site_perl/5.28.1/HTTP/Message.pm"} \ No newline at end of file diff --git a/cover_db/structure/0414e095c47feeabaaff8d310ae5731f b/cover_db/structure/0414e095c47feeabaaff8d310ae5731f deleted file mode 100644 index 0e33daf..0000000 --- a/cover_db/structure/0414e095c47feeabaaff8d310ae5731f +++ /dev/null @@ -1 +0,0 @@ -{"pod":[[11,"new"],[17,"getData"],[23,"getDataByKey"],[32,"hasData"]],"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,17,18,23,24,25,27,32,33,34],"start":{"-1":{"__COVER__":[{"subroutine":8,"pod":4,"statement":22,"time":null,"branch":1,"condition":null}]},"4":{"BEGIN":[{"pod":null,"subroutine":1,"statement":2,"condition":null,"branch":null,"time":null}]},"11":{"new":[{"subroutine":4,"pod":null,"statement":11,"time":null,"branch":null,"condition":null}]},"17":{"getData":[{"branch":null,"condition":null,"time":null,"statement":13,"pod":1,"subroutine":5}]},"3":{"BEGIN":[{"subroutine":null,"pod":null,"statement":null,"time":null,"branch":null,"condition":null}]},"7":{"BEGIN":[{"pod":null,"subroutine":3,"statement":8,"condition":null,"branch":null,"time":null}]},"5":{"BEGIN":[{"subroutine":2,"pod":null,"statement":5,"time":null,"condition":null,"branch":null}]},"23":{"getDataByKey":[{"statement":15,"branch":null,"condition":null,"time":null,"pod":2,"subroutine":6}]},"32":{"hasData":[{"branch":1,"condition":null,"time":null,"statement":19,"pod":3,"subroutine":7}]}},"branch":[[25,{"text":"if $self->hasData($key)"}]],"digest":"0414e095c47feeabaaff8d310ae5731f","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"new"],[17,"getData"],[23,"getDataByKey"],[32,"hasData"]],"file":"blib/lib/WebService/Hexonet/Connector/Record.pm"} \ No newline at end of file diff --git a/cover_db/structure/18f6d7a335016ce84079717011371c58 b/cover_db/structure/18f6d7a335016ce84079717011371c58 new file mode 100644 index 0000000..5098396 --- /dev/null +++ b/cover_db/structure/18f6d7a335016ce84079717011371c58 @@ -0,0 +1 @@ +{"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,9,9,9,15,16,17,18,19,20,21,22,23,24,26,31,32,37,38,39,44,45,46,47,49,51,56,57,58,59,59,60,62,67,68,73,74,75,76,81,82,83],"branch":[[15,{"text":"unless (defined $instance)"}],[46,{"text":"if ($self->hasTemplate($id)) { }"}]],"pod":[[15,"getInstance"],[31,"generateTemplate"],[37,"addTemplate"],[44,"getTemplate"],[56,"getTemplates"],[67,"hasTemplate"],[73,"isTemplateMatchHash"],[81,"isTemplateMatchPlain"]],"digest":"18f6d7a335016ce84079717011371c58","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[9,"BEGIN"],[15,"getInstance"],[31,"generateTemplate"],[37,"addTemplate"],[44,"getTemplate"],[56,"getTemplates"],[67,"hasTemplate"],[73,"isTemplateMatchHash"],[81,"isTemplateMatchPlain"]],"start":{"81":{"isTemplateMatchPlain":[{"pod":7,"statement":52,"subroutine":13,"time":null,"branch":2,"condition":1}]},"73":{"isTemplateMatchHash":[{"branch":2,"condition":null,"pod":6,"statement":48,"subroutine":12,"time":null}]},"44":{"getTemplate":[{"condition":null,"branch":1,"time":null,"subroutine":9,"statement":33,"pod":3}]},"7":{"BEGIN":[{"condition":null,"branch":null,"subroutine":4,"time":null,"pod":null,"statement":11}]},"15":{"getInstance":[{"pod":null,"statement":17,"subroutine":6,"time":null,"branch":null,"condition":null}]},"67":{"hasTemplate":[{"subroutine":11,"time":null,"pod":5,"statement":46,"condition":null,"branch":2}]},"3":{"BEGIN":[{"time":null,"subroutine":null,"statement":null,"pod":null,"condition":null,"branch":null}]},"5":{"BEGIN":[{"condition":null,"branch":null,"subroutine":2,"time":null,"pod":null,"statement":5}]},"6":{"BEGIN":[{"statement":8,"pod":null,"time":null,"subroutine":3,"branch":null,"condition":null}]},"56":{"getTemplates":[{"condition":null,"branch":2,"subroutine":10,"time":null,"pod":4,"statement":39}]},"37":{"addTemplate":[{"time":null,"subroutine":8,"statement":30,"pod":2,"condition":null,"branch":1}]},"-1":{"__COVER__":[{"subroutine":14,"time":null,"pod":8,"statement":55,"condition":1,"branch":2}]},"9":{"BEGIN":[{"condition":null,"branch":null,"subroutine":5,"time":null,"pod":null,"statement":14}]},"4":{"BEGIN":[{"time":null,"subroutine":1,"statement":2,"pod":null,"condition":null,"branch":null}]},"31":{"generateTemplate":[{"statement":28,"pod":1,"time":null,"subroutine":7,"branch":1,"condition":null}]}},"file":"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm","condition":[[76,{"op":"&&","right":"$h->{'DESCRIPTION'} eq $tpl2->{'DESCRIPTION'}","type":"and_3","left":"$h->{'CODE'} eq $tpl2->{'CODE'}"}]]} \ No newline at end of file diff --git a/cover_db/structure/0414e095c47feeabaaff8d310ae5731f.lock b/cover_db/structure/18f6d7a335016ce84079717011371c58.lock similarity index 100% rename from cover_db/structure/0414e095c47feeabaaff8d310ae5731f.lock rename to cover_db/structure/18f6d7a335016ce84079717011371c58.lock diff --git a/cover_db/structure/4263b03f54ac8d3bd691831a4c521e1f b/cover_db/structure/4263b03f54ac8d3bd691831a4c521e1f new file mode 100644 index 0000000..c0c772f --- /dev/null +++ b/cover_db/structure/4263b03f54ac8d3bd691831a4c521e1f @@ -0,0 +1 @@ +{"digest":"4263b03f54ac8d3bd691831a4c521e1f","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"new"],[21,"getKey"],[27,"getData"],[33,"getDataByIndex"],[42,"hasDataIndex"]],"pod":[[11,"new"],[21,"getKey"],[27,"getData"],[33,"getDataByIndex"],[42,"hasDataIndex"]],"file":"blib/lib/WebService/Hexonet/Connector/Column.pm","start":{"27":{"getData":[{"condition":null,"branch":null,"time":null,"subroutine":6,"statement":20,"pod":2}]},"11":{"new":[{"pod":null,"statement":11,"subroutine":4,"time":null,"branch":null,"condition":null}]},"42":{"hasDataIndex":[{"branch":1,"condition":null,"pod":4,"statement":26,"subroutine":8,"time":null}]},"-1":{"__COVER__":[{"pod":5,"statement":29,"subroutine":9,"time":null,"branch":1,"condition":null}]},"7":{"BEGIN":[{"time":null,"subroutine":3,"statement":8,"pod":null,"condition":null,"branch":null}]},"33":{"getDataByIndex":[{"condition":null,"branch":null,"time":null,"subroutine":7,"statement":22,"pod":3}]},"4":{"BEGIN":[{"condition":null,"branch":null,"subroutine":1,"time":null,"pod":null,"statement":2}]},"3":{"BEGIN":[{"time":null,"subroutine":null,"statement":null,"pod":null,"condition":null,"branch":null}]},"21":{"getKey":[{"branch":null,"condition":null,"pod":1,"statement":18,"subroutine":5,"time":null}]},"5":{"BEGIN":[{"time":null,"subroutine":2,"statement":5,"pod":null,"condition":null,"branch":null}]}},"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,13,14,14,15,16,21,22,27,28,33,34,35,37,42,43,44],"branch":[[35,{"text":"if $self->hasDataIndex($idx)"}]]} \ No newline at end of file diff --git a/cover_db/structure/696e6a5bf0fe09da3c79627de7de5107.lock b/cover_db/structure/4263b03f54ac8d3bd691831a4c521e1f.lock similarity index 100% rename from cover_db/structure/696e6a5bf0fe09da3c79627de7de5107.lock rename to cover_db/structure/4263b03f54ac8d3bd691831a4c521e1f.lock diff --git a/cover_db/structure/696e6a5bf0fe09da3c79627de7de5107 b/cover_db/structure/696e6a5bf0fe09da3c79627de7de5107 deleted file mode 100644 index 462fc40..0000000 --- a/cover_db/structure/696e6a5bf0fe09da3c79627de7de5107 +++ /dev/null @@ -1 +0,0 @@ -{"condition":[[14,{"type":"or_3","right":"length $raw == 0","left":"not defined $raw","op":"or"}]],"file":"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[8,"BEGIN"],[12,"new"],[24,"getCode"],[30,"getDescription"],[36,"getPlain"],[42,"getQueuetime"],[51,"getHash"],[57,"getRuntime"],[66,"isError"],[73,"isSuccess"],[80,"isTmpError"],[87,"isPending"]],"digest":"696e6a5bf0fe09da3c79627de7de5107","branch":[[14,{"text":"if (not defined $raw or length $raw == 0)"}],[43,{"text":"if (defined $self->{'hash'}{'QUEUETIME'})"}],[58,{"text":"if (defined $self->{'hash'}{'RUNTIME'})"}],[88,{"text":"if (defined $self->{'hash'}{'PENDING'})"}]],"start":{"5":{"BEGIN":[{"statement":5,"time":null,"condition":null,"branch":null,"subroutine":2,"pod":null}]},"87":{"isPending":[{"subroutine":15,"pod":10,"statement":46,"time":null,"branch":3,"condition":1}]},"66":{"isError":[{"pod":7,"subroutine":12,"condition":1,"branch":3,"time":null,"statement":37}]},"6":{"BEGIN":[{"subroutine":3,"pod":null,"statement":8,"time":null,"branch":null,"condition":null}]},"57":{"getRuntime":[{"pod":6,"subroutine":11,"condition":1,"branch":2,"time":null,"statement":33}]},"51":{"getHash":[{"pod":5,"subroutine":10,"statement":31,"branch":2,"condition":1,"time":null}]},"36":{"getPlain":[{"pod":3,"subroutine":8,"statement":25,"branch":1,"condition":1,"time":null}]},"80":{"isTmpError":[{"subroutine":14,"pod":9,"statement":43,"time":null,"condition":1,"branch":3}]},"3":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":null,"pod":null,"subroutine":null}]},"24":{"getCode":[{"subroutine":6,"pod":1,"time":null,"condition":1,"branch":1,"statement":21}]},"42":{"getQueuetime":[{"pod":4,"subroutine":9,"branch":1,"condition":1,"time":null,"statement":27}]},"-1":{"__COVER__":[{"statement":50,"branch":4,"condition":1,"time":null,"pod":11,"subroutine":16}]},"73":{"isSuccess":[{"time":null,"branch":3,"condition":1,"statement":40,"subroutine":13,"pod":8}]},"4":{"BEGIN":[{"subroutine":1,"pod":null,"statement":2,"time":null,"branch":null,"condition":null}]},"30":{"getDescription":[{"condition":1,"branch":1,"time":null,"statement":23,"pod":2,"subroutine":7}]},"12":{"new":[{"branch":null,"condition":null,"time":null,"statement":14,"pod":null,"subroutine":5}]},"8":{"BEGIN":[{"statement":11,"time":null,"condition":null,"branch":null,"subroutine":4,"pod":null}]}},"statement":[3,3,4,4,4,5,5,5,6,6,6,8,8,8,12,13,14,15,17,18,19,24,25,30,31,36,37,42,43,44,46,51,52,57,58,59,61,66,67,68,73,74,75,80,81,82,87,88,89,91],"pod":[[12,"new"],[24,"getCode"],[30,"getDescription"],[36,"getPlain"],[42,"getQueuetime"],[51,"getHash"],[57,"getRuntime"],[66,"isError"],[73,"isSuccess"],[80,"isTmpError"],[87,"isPending"]]} \ No newline at end of file diff --git a/cover_db/structure/758b63102175da2b119edfa683b1f546 b/cover_db/structure/758b63102175da2b119edfa683b1f546 new file mode 100644 index 0000000..17e7779 --- /dev/null +++ b/cover_db/structure/758b63102175da2b119edfa683b1f546 @@ -0,0 +1 @@ +{"file":"blib/lib/WebService/Hexonet/Connector/APIClient.pm","start":{"158":{"setRemoteIPAddress":[{"pod":14,"statement":105,"subroutine":28,"time":null,"branch":5,"condition":null}]},"-1":{"__COVER__":[{"statement":227,"pod":27,"time":null,"subroutine":42,"branch":18,"condition":1}]},"129":{"reuseSession":[{"time":null,"subroutine":24,"statement":92,"pod":10,"condition":null,"branch":5}]},"225":{"logout":[{"branch":10,"condition":1,"statement":147,"pod":19,"time":null,"subroutine":33}]},"10":{"BEGIN":[{"branch":null,"condition":null,"statement":20,"pod":null,"time":null,"subroutine":7}]},"113":{"getVersion":[{"pod":8,"statement":87,"subroutine":22,"time":null,"branch":5,"condition":null}]},"9":{"BEGIN":[{"statement":17,"pod":null,"time":null,"subroutine":6,"branch":null,"condition":null}]},"266":{"requestNextResponsePage":[{"time":null,"subroutine":35,"statement":179,"pod":21,"condition":1,"branch":14}]},"46":{"disableDebugMode":[{"condition":null,"branch":null,"time":null,"subroutine":16,"statement":49,"pod":2}]},"25":{"new":[{"condition":null,"branch":null,"subroutine":14,"time":null,"pod":null,"statement":41}]},"181":{"login":[{"statement":116,"pod":17,"time":null,"subroutine":31,"branch":5,"condition":null}]},"151":{"setSession":[{"statement":102,"pod":13,"time":null,"subroutine":27,"branch":5,"condition":null}]},"12":{"BEGIN":[{"time":null,"subroutine":9,"statement":26,"pod":null,"condition":null,"branch":null}]},"91":{"getUserAgent":[{"statement":74,"pod":6,"time":null,"subroutine":20,"branch":4,"condition":null}]},"137":{"setURL":[{"branch":5,"condition":null,"pod":11,"statement":96,"subroutine":25,"time":null}]},"103":{"setUserAgent":[{"branch":5,"condition":null,"pod":7,"statement":81,"subroutine":21,"time":null}]},"11":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":8,"statement":23,"pod":null}]},"8":{"BEGIN":[{"statement":14,"pod":null,"time":null,"subroutine":5,"branch":null,"condition":null}]},"39":{"enableDebugMode":[{"condition":null,"branch":null,"subroutine":15,"time":null,"pod":1,"statement":46}]},"85":{"getURL":[{"branch":4,"condition":null,"pod":5,"statement":72,"subroutine":19,"time":null}]},"14":{"BEGIN":[{"statement":32,"pod":null,"time":null,"subroutine":11,"branch":null,"condition":null}]},"235":{"request":[{"condition":1,"branch":11,"subroutine":34,"time":null,"pod":20,"statement":152}]},"288":{"requestAllResponsePages":[{"statement":194,"pod":22,"time":null,"subroutine":36,"branch":17,"condition":1}]},"4":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":1,"statement":2,"pod":null}]},"13":{"BEGIN":[{"time":null,"subroutine":10,"statement":29,"pod":null,"condition":null,"branch":null}]},"15":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":12,"statement":35,"pod":null}]},"165":{"setCredentials":[{"branch":5,"condition":null,"pod":15,"statement":108,"subroutine":29,"time":null}]},"144":{"setOTP":[{"pod":12,"statement":99,"subroutine":26,"time":null,"branch":5,"condition":null}]},"119":{"saveSession":[{"time":null,"subroutine":23,"statement":89,"pod":9,"condition":null,"branch":5}]},"173":{"setRoleCredentials":[{"statement":112,"pod":16,"time":null,"subroutine":30,"branch":5,"condition":null}]},"307":{"setUserView":[{"branch":17,"condition":1,"statement":208,"pod":23,"time":null,"subroutine":37}]},"19":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":13,"statement":38,"pod":null}]},"328":{"useLIVESystem":[{"branch":17,"condition":1,"pod":26,"statement":217,"subroutine":40,"time":null}]},"199":{"loginExtended":[{"condition":1,"branch":7,"time":null,"subroutine":32,"statement":128,"pod":18}]},"3":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":null,"subroutine":null,"time":null}]},"321":{"useOTESystem":[{"subroutine":39,"time":null,"pod":25,"statement":214,"condition":1,"branch":17}]},"314":{"resetUserView":[{"condition":1,"branch":17,"subroutine":38,"time":null,"pod":24,"statement":211}]},"6":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":8,"subroutine":3,"time":null}]},"335":{"_toUpperCaseKeys":[{"condition":1,"branch":17,"subroutine":41,"time":null,"pod":27,"statement":220}]},"7":{"BEGIN":[{"condition":null,"branch":null,"subroutine":4,"time":null,"pod":null,"statement":11}]},"5":{"BEGIN":[{"subroutine":2,"time":null,"pod":null,"statement":5,"condition":null,"branch":null}]},"75":{"getSession":[{"pod":4,"statement":67,"subroutine":18,"time":null,"branch":3,"condition":null}]},"53":{"getPOSTData":[{"condition":null,"branch":null,"subroutine":17,"time":null,"pod":3,"statement":52}]}},"condition":[[183,{"op":"||","right":"''","type":"or_2","left":"$otp"}]],"pod":[[25,"new"],[39,"enableDebugMode"],[46,"disableDebugMode"],[53,"getPOSTData"],[75,"getSession"],[85,"getURL"],[91,"getUserAgent"],[103,"setUserAgent"],[113,"getVersion"],[119,"saveSession"],[129,"reuseSession"],[137,"setURL"],[144,"setOTP"],[151,"setSession"],[158,"setRemoteIPAddress"],[165,"setCredentials"],[173,"setRoleCredentials"],[181,"login"],[199,"loginExtended"],[225,"logout"],[235,"request"],[266,"requestNextResponsePage"],[288,"requestAllResponsePages"],[307,"setUserView"],[314,"resetUserView"],[321,"useOTESystem"],[328,"useLIVESystem"]],"digest":"758b63102175da2b119edfa683b1f546","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[12,"BEGIN"],[13,"BEGIN"],[14,"BEGIN"],[15,"BEGIN"],[19,"BEGIN"],[25,"new"],[39,"enableDebugMode"],[46,"disableDebugMode"],[53,"getPOSTData"],[75,"getSession"],[85,"getURL"],[91,"getUserAgent"],[103,"setUserAgent"],[113,"getVersion"],[119,"saveSession"],[129,"reuseSession"],[137,"setURL"],[144,"setOTP"],[151,"setSession"],[158,"setRemoteIPAddress"],[165,"setCredentials"],[173,"setRoleCredentials"],[181,"login"],[199,"loginExtended"],[225,"logout"],[235,"request"],[266,"requestNextResponsePage"],[288,"requestAllResponsePages"],[307,"setUserView"],[314,"resetUserView"],[321,"useOTESystem"],[328,"useLIVESystem"],[335,"_toUpperCaseKeys"]],"branch":[[58,{"text":"if (defined $cmd->{$key})"}],[56,{"text":"if (ref $cmd eq \"HASH\")"}],[66,{"text":"if (utf8::is_utf8($tmp))"}],[77,{"text":"if (length $sessid)"}],[92,{"text":"unless (length $self->{'ua'})"}],[188,{"text":"if (defined $col)"}],[185,{"text":"if ($rr->isSuccess)"}],[202,{"text":"unless (defined $otpc)"}],[214,{"text":"if (defined $col)"}],[211,{"text":"if ($rr->isSuccess)"}],[227,{"text":"if ($rr->isSuccess)"}],[247,{"text":"if ($self->{'debugMode'})"}],[255,{"text":"if ($self->{'debugMode'})"}],[245,{"text":"if ($r->is_success) { }"}],[268,{"text":"if (defined $mycmd->{'LAST'})"}],[272,{"text":"if (defined $mycmd->{'FIRST'})"}],[278,{"text":"if ($first < $total)"}],[338,{"text":"if ($newkey ne $key)"}]],"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,19,19,19,25,26,32,33,34,39,40,41,46,47,48,53,54,55,56,57,57,58,59,60,61,65,66,67,69,70,75,76,77,78,80,85,86,91,92,93,94,95,96,98,103,104,105,106,107,108,113,114,119,123,124,129,130,131,132,137,138,139,144,145,146,151,152,153,158,159,160,165,166,167,168,173,174,175,176,181,182,183,184,185,186,187,188,189,190,192,194,199,200,201,202,203,205,206,207,207,208,210,211,212,213,214,215,216,218,220,225,226,227,228,230,235,236,238,239,240,241,243,244,245,246,247,248,248,249,249,250,250,253,254,255,256,256,257,257,258,258,261,266,267,268,269,271,272,273,275,276,277,278,279,280,281,283,288,289,290,291,291,292,294,295,296,297,298,299,300,302,307,308,309,314,315,316,321,322,323,328,329,330,335,336,336,337,338,339,342]} \ No newline at end of file diff --git a/cover_db/structure/7a36a9005d0fcd55b1b251ce1fe60488.lock b/cover_db/structure/758b63102175da2b119edfa683b1f546.lock similarity index 100% rename from cover_db/structure/7a36a9005d0fcd55b1b251ce1fe60488.lock rename to cover_db/structure/758b63102175da2b119edfa683b1f546.lock diff --git a/cover_db/structure/7a36a9005d0fcd55b1b251ce1fe60488 b/cover_db/structure/7a36a9005d0fcd55b1b251ce1fe60488 deleted file mode 100644 index 209407b..0000000 --- a/cover_db/structure/7a36a9005d0fcd55b1b251ce1fe60488 +++ /dev/null @@ -1 +0,0 @@ -{"pod":[[12,"new"],[26,"getPOSTData"],[54,"getSession"],[60,"getSystemEntity"],[66,"setLogin"],[74,"setOTP"],[82,"setPassword"],[90,"setRemoteAddress"],[97,"setSession"],[107,"setSystemEntity"],[114,"setUser"]],"branch":[[28,{"text":"if (length $self->{'entity'})"}],[31,{"text":"if (length $self->{'login'})"}],[34,{"text":"if (length $self->{'otp'})"}],[37,{"text":"if (length $self->{'pw'})"}],[40,{"text":"if (length $self->{'remoteaddr'})"}],[43,{"text":"if (length $self->{'session'})"}],[46,{"text":"if (length $self->{'user'})"}]],"start":{"97":{"setSession":[{"pod":8,"subroutine":13,"statement":52,"condition":null,"branch":7,"time":null}]},"54":{"getSession":[{"subroutine":7,"pod":2,"time":null,"branch":7,"condition":null,"statement":33}]},"3":{"BEGIN":[{"statement":null,"branch":null,"condition":null,"time":null,"pod":null,"subroutine":null}]},"114":{"setUser":[{"pod":10,"subroutine":15,"statement":61,"branch":7,"condition":null,"time":null}]},"82":{"setPassword":[{"statement":45,"branch":7,"condition":null,"time":null,"pod":6,"subroutine":11}]},"107":{"setSystemEntity":[{"pod":9,"subroutine":14,"statement":58,"condition":null,"branch":7,"time":null}]},"8":{"BEGIN":[{"statement":11,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":4}]},"12":{"new":[{"statement":14,"time":null,"condition":null,"branch":null,"subroutine":5,"pod":null}]},"4":{"BEGIN":[{"pod":null,"subroutine":1,"condition":null,"branch":null,"time":null,"statement":2}]},"-1":{"__COVER__":[{"statement":64,"time":null,"branch":7,"condition":null,"subroutine":16,"pod":11}]},"74":{"setOTP":[{"condition":null,"branch":7,"time":null,"statement":41,"pod":5,"subroutine":10}]},"60":{"getSystemEntity":[{"statement":35,"branch":7,"condition":null,"time":null,"pod":3,"subroutine":8}]},"5":{"BEGIN":[{"time":null,"branch":null,"condition":null,"statement":5,"subroutine":2,"pod":null}]},"26":{"getPOSTData":[{"time":null,"branch":null,"condition":null,"statement":16,"subroutine":6,"pod":1}]},"6":{"BEGIN":[{"subroutine":3,"pod":null,"time":null,"condition":null,"branch":null,"statement":8}]},"90":{"setRemoteAddress":[{"condition":null,"branch":7,"time":null,"statement":49,"pod":7,"subroutine":12}]},"66":{"setLogin":[{"subroutine":9,"pod":4,"statement":37,"time":null,"branch":7,"condition":null}]}},"statement":[3,3,4,4,4,5,5,5,6,6,6,8,8,8,12,13,26,27,28,29,31,32,34,35,37,38,40,41,43,44,46,47,49,54,55,60,61,66,67,68,69,74,75,76,77,82,83,84,85,90,91,92,97,98,99,100,101,102,107,108,109,114,115,116],"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[8,"BEGIN"],[12,"new"],[26,"getPOSTData"],[54,"getSession"],[60,"getSystemEntity"],[66,"setLogin"],[74,"setOTP"],[82,"setPassword"],[90,"setRemoteAddress"],[97,"setSession"],[107,"setSystemEntity"],[114,"setUser"]],"digest":"7a36a9005d0fcd55b1b251ce1fe60488","file":"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm"} \ No newline at end of file diff --git a/cover_db/structure/8401cbe16a710e1a6c76839c83c0c29e b/cover_db/structure/8401cbe16a710e1a6c76839c83c0c29e deleted file mode 100644 index 5714fb2..0000000 --- a/cover_db/structure/8401cbe16a710e1a6c76839c83c0c29e +++ /dev/null @@ -1 +0,0 @@ -{"start":{"73":{"isTemplateMatchHash":[{"statement":48,"condition":null,"branch":2,"time":null,"pod":6,"subroutine":12}]},"-1":{"__COVER__":[{"statement":55,"time":null,"branch":2,"condition":1,"subroutine":14,"pod":8}]},"67":{"hasTemplate":[{"subroutine":11,"pod":5,"statement":46,"time":null,"branch":2,"condition":null}]},"4":{"BEGIN":[{"pod":null,"subroutine":1,"statement":2,"condition":null,"branch":null,"time":null}]},"3":{"BEGIN":[{"pod":null,"subroutine":null,"statement":null,"branch":null,"condition":null,"time":null}]},"7":{"BEGIN":[{"time":null,"condition":null,"branch":null,"statement":11,"subroutine":4,"pod":null}]},"6":{"BEGIN":[{"condition":null,"branch":null,"time":null,"statement":8,"pod":null,"subroutine":3}]},"15":{"getInstance":[{"statement":17,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":6}]},"44":{"getTemplate":[{"condition":null,"branch":1,"time":null,"statement":33,"pod":3,"subroutine":9}]},"81":{"isTemplateMatchPlain":[{"pod":7,"subroutine":13,"statement":52,"branch":2,"condition":1,"time":null}]},"5":{"BEGIN":[{"pod":null,"subroutine":2,"statement":5,"condition":null,"branch":null,"time":null}]},"37":{"addTemplate":[{"subroutine":8,"pod":2,"statement":30,"time":null,"condition":null,"branch":1}]},"31":{"generateTemplate":[{"pod":1,"subroutine":7,"condition":null,"branch":1,"time":null,"statement":28}]},"9":{"BEGIN":[{"pod":null,"subroutine":5,"statement":14,"branch":null,"condition":null,"time":null}]},"56":{"getTemplates":[{"condition":null,"branch":2,"time":null,"statement":39,"pod":4,"subroutine":10}]}},"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,9,9,9,15,16,17,18,19,20,21,22,23,24,26,31,32,37,38,39,44,45,46,47,49,51,56,57,58,59,59,60,62,67,68,73,74,75,76,81,82,83],"branch":[[15,{"text":"unless (defined $instance)"}],[46,{"text":"if ($self->hasTemplate($id)) { }"}]],"pod":[[15,"getInstance"],[31,"generateTemplate"],[37,"addTemplate"],[44,"getTemplate"],[56,"getTemplates"],[67,"hasTemplate"],[73,"isTemplateMatchHash"],[81,"isTemplateMatchPlain"]],"file":"blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm","condition":[[76,{"left":"$h->{'CODE'} eq $tpl2->{'CODE'}","right":"$h->{'DESCRIPTION'} eq $tpl2->{'DESCRIPTION'}","op":"&&","type":"and_3"}]],"digest":"8401cbe16a710e1a6c76839c83c0c29e","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[9,"BEGIN"],[15,"getInstance"],[31,"generateTemplate"],[37,"addTemplate"],[44,"getTemplate"],[56,"getTemplates"],[67,"hasTemplate"],[73,"isTemplateMatchHash"],[81,"isTemplateMatchPlain"]]} \ No newline at end of file diff --git a/cover_db/structure/8ab51f6c5c763b30ec458bc1cf234e2a b/cover_db/structure/8ab51f6c5c763b30ec458bc1cf234e2a deleted file mode 100644 index a933ead..0000000 --- a/cover_db/structure/8ab51f6c5c763b30ec458bc1cf234e2a +++ /dev/null @@ -1 +0,0 @@ -{"file":"blib/lib/WebService/Hexonet/Connector.pm","statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,15,15,15],"start":{"4":{"BEGIN":[{"pod":null,"subroutine":1,"statement":2,"condition":null,"branch":null,"time":null}]},"-1":{"__COVER__":[{"time":null,"condition":null,"branch":null,"statement":35,"subroutine":12,"pod":null}]},"12":{"BEGIN":[{"statement":26,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":9}]},"8":{"BEGIN":[{"pod":null,"subroutine":5,"statement":14,"condition":null,"branch":null,"time":null}]},"13":{"BEGIN":[{"condition":null,"branch":null,"time":null,"statement":29,"pod":null,"subroutine":10}]},"10":{"BEGIN":[{"statement":20,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":7}]},"3":{"BEGIN":[{"pod":null,"subroutine":null,"statement":null,"condition":null,"branch":null,"time":null}]},"7":{"BEGIN":[{"statement":11,"branch":null,"condition":null,"time":null,"pod":null,"subroutine":4}]},"11":{"BEGIN":[{"statement":23,"time":null,"condition":null,"branch":null,"subroutine":8,"pod":null}]},"15":{"BEGIN":[{"subroutine":11,"pod":null,"statement":32,"time":null,"condition":null,"branch":null}]},"6":{"BEGIN":[{"subroutine":3,"pod":null,"statement":8,"time":null,"condition":null,"branch":null}]},"9":{"BEGIN":[{"statement":17,"time":null,"branch":null,"condition":null,"subroutine":6,"pod":null}]},"5":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":5,"pod":null,"subroutine":2}]}},"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[12,"BEGIN"],[13,"BEGIN"],[15,"BEGIN"]],"digest":"8ab51f6c5c763b30ec458bc1cf234e2a"} \ No newline at end of file diff --git a/cover_db/structure/8d87747e97d7001f003c64bbb4d10caf b/cover_db/structure/8d87747e97d7001f003c64bbb4d10caf new file mode 100644 index 0000000..1c18c33 --- /dev/null +++ b/cover_db/structure/8d87747e97d7001f003c64bbb4d10caf @@ -0,0 +1 @@ +{"branch":[[25,{"text":"if $self->hasData($key)"}]],"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,17,18,23,24,25,27,32,33,34],"start":{"23":{"getDataByKey":[{"time":null,"subroutine":6,"statement":15,"pod":2,"condition":null,"branch":null}]},"4":{"BEGIN":[{"subroutine":1,"time":null,"pod":null,"statement":2,"condition":null,"branch":null}]},"17":{"getData":[{"statement":13,"pod":1,"time":null,"subroutine":5,"branch":null,"condition":null}]},"5":{"BEGIN":[{"branch":null,"condition":null,"statement":5,"pod":null,"time":null,"subroutine":2}]},"3":{"BEGIN":[{"branch":null,"condition":null,"statement":null,"pod":null,"time":null,"subroutine":null}]},"32":{"hasData":[{"statement":19,"pod":3,"time":null,"subroutine":7,"branch":1,"condition":null}]},"11":{"new":[{"pod":null,"statement":11,"subroutine":4,"time":null,"branch":null,"condition":null}]},"7":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":3,"statement":8,"pod":null}]},"-1":{"__COVER__":[{"condition":null,"branch":1,"subroutine":8,"time":null,"pod":4,"statement":22}]}},"file":"blib/lib/WebService/Hexonet/Connector/Record.pm","pod":[[11,"new"],[17,"getData"],[23,"getDataByKey"],[32,"hasData"]],"digest":"8d87747e97d7001f003c64bbb4d10caf","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"new"],[17,"getData"],[23,"getDataByKey"],[32,"hasData"]]} \ No newline at end of file diff --git a/cover_db/structure/8401cbe16a710e1a6c76839c83c0c29e.lock b/cover_db/structure/8d87747e97d7001f003c64bbb4d10caf.lock similarity index 100% rename from cover_db/structure/8401cbe16a710e1a6c76839c83c0c29e.lock rename to cover_db/structure/8d87747e97d7001f003c64bbb4d10caf.lock diff --git a/cover_db/structure/99dc6b4a6063e9d386c7b1fe5c0a0e41 b/cover_db/structure/99dc6b4a6063e9d386c7b1fe5c0a0e41 deleted file mode 100644 index 01172e7..0000000 --- a/cover_db/structure/99dc6b4a6063e9d386c7b1fe5c0a0e41 +++ /dev/null @@ -1 +0,0 @@ -{"file":"blib/lib/WebService/Hexonet/Connector/Response.pm","condition":[[113,{"right":"$limit > 0","left":"defined $first","op":"and","type":"and_3"}],[202,{"op":"and","right":"$limit > 0","left":"$t > 0","type":"and_3"}],[248,{"type":"and_3","right":"$self->getRecordsCount > $idx","left":"$idx >= 0","op":"and"}],[339,{"type":"and_3","right":"$self->{'recordIndex'} < $len","left":"$len > 0 && $self->{'recordIndex'} >= 0","op":"&&"}],[347,{"left":"$self->_hasCurrentRecord","right":"$next < $len","op":"&&","type":"and_3"}],[353,{"op":"&&","right":"$self->_hasCurrentRecord","left":"$self->{'recordIndex'} > 0","type":"and_3"}]],"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[14,"BEGIN"],[18,"new"],[59,"addColumn"],[67,"addRecord"],[74,"getColumn"],[76,"__ANON__"],[84,"getColumnIndex"],[92,"getColumnKeys"],[98,"getColumns"],[104,"getCommand"],[110,"getCurrentPageNumber"],[121,"getCurrentRecord"],[129,"getFirstRecordIndex"],[144,"getLastRecordIndex"],[161,"getListHash"],[178,"getNextRecord"],[186,"getNextPageNumber"],[199,"getNumberOfPages"],[210,"getPagination"],[227,"getPreviousPageNumber"],[239,"getPreviousRecord"],[247,"getRecord"],[256,"getRecords"],[262,"getRecordsCount"],[269,"getRecordsTotalCount"],[282,"getRecordsLimitation"],[295,"hasNextPage"],[309,"hasPreviousPage"],[323,"rewindRecordList"],[330,"_hasColumn"],[331,"__ANON__"],[337,"_hasCurrentRecord"],[344,"_hasNextRecord"],[352,"_hasPreviousRecord"]],"digest":"99dc6b4a6063e9d386c7b1fe5c0a0e41","branch":[[35,{"text":"if ($len > $count)"}],[46,{"text":"if (defined $v)"}],[44,{"text":"if (defined $col)"}],[28,{"text":"if (defined $h->{'PROPERTY'})"}],[75,{"text":"if ($self->_hasColumn($key))"}],[86,{"text":"if defined $col"}],[113,{"text":"if (defined $first and $limit > 0)"}],[122,{"text":"if $self->_hasCurrentRecord"}],[133,{"text":"if (defined $f)"}],[131,{"text":"if (defined $col)"}],[138,{"text":"if $len > 0"}],[148,{"text":"if (defined $l)"}],[146,{"text":"if (defined $col)"}],[153,{"text":"if ($len > 0)"}],[179,{"text":"if $self->_hasNextRecord"}],[188,{"text":"if ($cp < 0)"}],[193,{"text":"if $page <= $pages"}],[202,{"text":"if ($t > 0 and $limit > 0)"}],[229,{"text":"if ($cp < 0)"}],[233,{"text":"if $np > 0"}],[240,{"text":"if $self->_hasPreviousRecord"}],[248,{"text":"if ($idx >= 0 and $self->getRecordsCount > $idx)"}],[273,{"text":"if (defined $t)"}],[271,{"text":"if (defined $col)"}],[286,{"text":"if (defined $l)"}],[284,{"text":"if (defined $col)"}],[297,{"text":"if ($cp < 0)"}],[301,{"text":"if ($np <= $self->getNumberOfPages)"}],[311,{"text":"if ($cp < 0)"}],[315,{"text":"if ($pp > 0)"}]],"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,14,14,14,18,19,20,21,22,23,24,25,27,28,29,29,30,31,32,32,33,34,35,36,39,40,41,42,43,44,45,46,47,51,54,59,60,60,61,61,62,67,68,68,69,74,75,76,76,76,77,79,84,85,86,87,92,93,93,98,99,99,104,105,110,111,112,113,114,116,121,122,124,129,130,131,132,133,134,137,137,138,139,144,145,146,147,148,149,152,153,154,156,161,162,163,163,164,166,173,178,179,181,186,187,188,189,191,192,193,194,199,200,201,202,203,205,210,211,222,227,228,229,230,232,233,234,239,240,242,247,248,249,251,256,257,257,262,263,263,264,269,270,271,272,273,274,277,282,283,284,285,286,287,290,295,296,297,298,300,301,302,304,309,310,311,312,314,315,316,318,323,324,325,330,331,331,331,332,337,338,338,339,344,345,346,346,347,352,353],"start":{"104":{"getCommand":[{"time":null,"condition":null,"branch":6,"statement":87,"subroutine":18,"pod":7}]},"186":{"getNextPageNumber":[{"pod":14,"subroutine":25,"branch":15,"condition":1,"time":null,"statement":128}]},"8":{"BEGIN":[{"statement":14,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":5}]},"4":{"BEGIN":[{"subroutine":1,"pod":null,"time":null,"branch":null,"condition":null,"statement":2}]},"330":{"_hasColumn":[{"pod":27,"subroutine":38,"condition":3,"branch":30,"time":null,"statement":199}]},"247":{"getRecord":[{"pod":19,"subroutine":30,"condition":2,"branch":21,"time":null,"statement":155}]},"98":{"getColumns":[{"time":null,"condition":null,"branch":6,"statement":84,"subroutine":17,"pod":6}]},"337":{"_hasCurrentRecord":[{"statement":204,"condition":3,"branch":30,"time":null,"pod":27,"subroutine":40}]},"129":{"getFirstRecordIndex":[{"pod":10,"subroutine":21,"statement":98,"condition":1,"branch":8,"time":null}]},"309":{"hasPreviousPage":[{"pod":25,"subroutine":36,"branch":28,"condition":3,"time":null,"statement":188}]},"239":{"getPreviousRecord":[{"statement":152,"branch":20,"condition":2,"time":null,"pod":18,"subroutine":29}]},"262":{"getRecordsCount":[{"pod":21,"subroutine":32,"branch":22,"condition":3,"time":null,"statement":162}]},"178":{"getNextRecord":[{"pod":13,"subroutine":24,"statement":125,"condition":1,"branch":14,"time":null}]},"323":{"rewindRecordList":[{"pod":26,"subroutine":37,"statement":196,"branch":30,"condition":3,"time":null}]},"59":{"addColumn":[{"pod":1,"subroutine":11,"statement":60,"branch":4,"condition":null,"time":null}]},"210":{"getPagination":[{"statement":142,"branch":18,"condition":2,"time":null,"pod":16,"subroutine":27}]},"-1":{"__COVER__":[{"subroutine":43,"pod":27,"statement":215,"time":null,"condition":6,"branch":30}]},"144":{"getLastRecordIndex":[{"statement":108,"time":null,"branch":11,"condition":1,"subroutine":22,"pod":11}]},"7":{"BEGIN":[{"subroutine":4,"pod":null,"statement":11,"time":null,"condition":null,"branch":null}]},"76":{"__ANON__":[{"subroutine":14,"pod":4,"time":null,"branch":5,"condition":null,"statement":77}]},"14":{"BEGIN":[{"pod":null,"subroutine":9,"condition":null,"branch":null,"time":null,"statement":26}]},"6":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":8,"pod":null,"subroutine":3}]},"110":{"getCurrentPageNumber":[{"statement":89,"condition":null,"branch":6,"time":null,"pod":8,"subroutine":19}]},"74":{"getColumn":[{"time":null,"condition":null,"branch":4,"statement":70,"subroutine":13,"pod":3}]},"5":{"BEGIN":[{"condition":null,"branch":null,"time":null,"statement":5,"pod":null,"subroutine":2}]},"352":{"_hasPreviousRecord":[{"statement":213,"condition":5,"branch":30,"time":null,"pod":27,"subroutine":42}]},"9":{"BEGIN":[{"subroutine":6,"pod":null,"time":null,"condition":null,"branch":null,"statement":17}]},"92":{"getColumnKeys":[{"branch":6,"condition":null,"time":null,"statement":81,"pod":5,"subroutine":16}]},"121":{"getCurrentRecord":[{"statement":95,"time":null,"condition":1,"branch":7,"subroutine":20,"pod":9}]},"331":{"__ANON__":[{"pod":27,"subroutine":39,"statement":204,"branch":30,"condition":3,"time":null}]},"161":{"getListHash":[{"subroutine":23,"pod":12,"time":null,"branch":14,"condition":1,"statement":118}]},"295":{"hasNextPage":[{"time":null,"condition":3,"branch":26,"statement":180,"subroutine":35,"pod":24}]},"84":{"getColumnIndex":[{"statement":77,"time":null,"branch":5,"condition":null,"subroutine":15,"pod":4}]},"18":{"new":[{"branch":null,"condition":null,"time":null,"statement":29,"pod":null,"subroutine":10}]},"256":{"getRecords":[{"subroutine":31,"pod":20,"statement":159,"time":null,"branch":22,"condition":3}]},"11":{"BEGIN":[{"pod":null,"subroutine":8,"statement":23,"branch":null,"condition":null,"time":null}]},"227":{"getPreviousPageNumber":[{"pod":17,"subroutine":28,"statement":145,"branch":18,"condition":2,"time":null}]},"269":{"getRecordsTotalCount":[{"statement":166,"condition":3,"branch":22,"time":null,"pod":22,"subroutine":33}]},"344":{"_hasNextRecord":[{"condition":4,"branch":30,"time":null,"statement":208,"pod":27,"subroutine":41}]},"282":{"getRecordsLimitation":[{"condition":3,"branch":24,"time":null,"statement":173,"pod":23,"subroutine":34}]},"67":{"addRecord":[{"statement":66,"condition":null,"branch":4,"time":null,"pod":2,"subroutine":12}]},"199":{"getNumberOfPages":[{"branch":17,"condition":1,"time":null,"statement":136,"pod":15,"subroutine":26}]},"10":{"BEGIN":[{"time":null,"branch":null,"condition":null,"statement":20,"subroutine":7,"pod":null}]},"3":{"BEGIN":[{"pod":null,"subroutine":null,"branch":null,"condition":null,"time":null,"statement":null}]}},"pod":[[18,"new"],[59,"addColumn"],[67,"addRecord"],[74,"getColumn"],[84,"getColumnIndex"],[92,"getColumnKeys"],[98,"getColumns"],[104,"getCommand"],[110,"getCurrentPageNumber"],[121,"getCurrentRecord"],[129,"getFirstRecordIndex"],[144,"getLastRecordIndex"],[161,"getListHash"],[178,"getNextRecord"],[186,"getNextPageNumber"],[199,"getNumberOfPages"],[210,"getPagination"],[227,"getPreviousPageNumber"],[239,"getPreviousRecord"],[247,"getRecord"],[256,"getRecords"],[262,"getRecordsCount"],[269,"getRecordsTotalCount"],[282,"getRecordsLimitation"],[295,"hasNextPage"],[309,"hasPreviousPage"],[323,"rewindRecordList"]]} \ No newline at end of file diff --git a/cover_db/structure/ae8b90767af42b50589242a169917c6d b/cover_db/structure/ae8b90767af42b50589242a169917c6d new file mode 100644 index 0000000..f195da0 --- /dev/null +++ b/cover_db/structure/ae8b90767af42b50589242a169917c6d @@ -0,0 +1 @@ +{"statement":[3,3,4,4,4,5,5,5,6,6,6,8,8,8,12,13,14,15,17,18,19,24,25,30,31,36,37,42,43,44,46,51,52,57,58,59,61,66,67,68,73,74,75,80,81,82,87,88,89,91],"branch":[[14,{"text":"if (not defined $raw or length $raw == 0)"}],[43,{"text":"if (defined $self->{'hash'}{'QUEUETIME'})"}],[58,{"text":"if (defined $self->{'hash'}{'RUNTIME'})"}],[88,{"text":"if (defined $self->{'hash'}{'PENDING'})"}]],"pod":[[12,"new"],[24,"getCode"],[30,"getDescription"],[36,"getPlain"],[42,"getQueuetime"],[51,"getHash"],[57,"getRuntime"],[66,"isError"],[73,"isSuccess"],[80,"isTmpError"],[87,"isPending"]],"digest":"ae8b90767af42b50589242a169917c6d","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[8,"BEGIN"],[12,"new"],[24,"getCode"],[30,"getDescription"],[36,"getPlain"],[42,"getQueuetime"],[51,"getHash"],[57,"getRuntime"],[66,"isError"],[73,"isSuccess"],[80,"isTmpError"],[87,"isPending"]],"start":{"4":{"BEGIN":[{"subroutine":1,"time":null,"pod":null,"statement":2,"condition":null,"branch":null}]},"51":{"getHash":[{"time":null,"subroutine":10,"statement":31,"pod":5,"condition":1,"branch":2}]},"6":{"BEGIN":[{"statement":8,"pod":null,"time":null,"subroutine":3,"branch":null,"condition":null}]},"36":{"getPlain":[{"pod":3,"statement":25,"subroutine":8,"time":null,"branch":1,"condition":1}]},"8":{"BEGIN":[{"pod":null,"statement":11,"subroutine":4,"time":null,"branch":null,"condition":null}]},"30":{"getDescription":[{"pod":2,"statement":23,"subroutine":7,"time":null,"branch":1,"condition":1}]},"57":{"getRuntime":[{"pod":6,"statement":33,"subroutine":11,"time":null,"branch":2,"condition":1}]},"-1":{"__COVER__":[{"branch":4,"condition":1,"statement":50,"pod":11,"time":null,"subroutine":16}]},"42":{"getQueuetime":[{"statement":27,"pod":4,"time":null,"subroutine":9,"branch":1,"condition":1}]},"24":{"getCode":[{"subroutine":6,"time":null,"pod":1,"statement":21,"condition":1,"branch":1}]},"66":{"isError":[{"branch":3,"condition":1,"statement":37,"pod":7,"time":null,"subroutine":12}]},"5":{"BEGIN":[{"branch":null,"condition":null,"statement":5,"pod":null,"time":null,"subroutine":2}]},"80":{"isTmpError":[{"statement":43,"pod":9,"time":null,"subroutine":14,"branch":3,"condition":1}]},"87":{"isPending":[{"condition":1,"branch":3,"subroutine":15,"time":null,"pod":10,"statement":46}]},"12":{"new":[{"time":null,"subroutine":5,"statement":14,"pod":null,"condition":null,"branch":null}]},"3":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":null,"statement":null,"pod":null}]},"73":{"isSuccess":[{"time":null,"subroutine":13,"statement":40,"pod":8,"condition":1,"branch":3}]}},"file":"blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm","condition":[[14,{"left":"not defined $raw","right":"length $raw == 0","op":"or","type":"or_3"}]]} \ No newline at end of file diff --git a/cover_db/structure/8ab51f6c5c763b30ec458bc1cf234e2a.lock b/cover_db/structure/ae8b90767af42b50589242a169917c6d.lock similarity index 100% rename from cover_db/structure/8ab51f6c5c763b30ec458bc1cf234e2a.lock rename to cover_db/structure/ae8b90767af42b50589242a169917c6d.lock diff --git a/cover_db/structure/b209191c809bf4c1c524652d6a52ca9d b/cover_db/structure/b209191c809bf4c1c524652d6a52ca9d deleted file mode 100644 index 779b4a6..0000000 --- a/cover_db/structure/b209191c809bf4c1c524652d6a52ca9d +++ /dev/null @@ -1 +0,0 @@ -{"digest":"b209191c809bf4c1c524652d6a52ca9d","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"parse"],[43,"serialize"]],"file":"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm","pod":[[11,"parse"],[43,"serialize"]],"start":{"11":{"parse":[{"statement":11,"time":null,"branch":null,"condition":null,"subroutine":4,"pod":null}]},"4":{"BEGIN":[{"pod":null,"subroutine":1,"condition":null,"branch":null,"time":null,"statement":2}]},"-1":{"__COVER__":[{"statement":53,"time":null,"condition":null,"branch":10,"subroutine":6,"pod":2}]},"43":{"serialize":[{"pod":1,"subroutine":5,"statement":32,"condition":null,"branch":5,"time":null}]},"7":{"BEGIN":[{"pod":null,"subroutine":3,"branch":null,"condition":null,"time":null,"statement":8}]},"5":{"BEGIN":[{"statement":5,"time":null,"condition":null,"branch":null,"subroutine":2,"pod":null}]},"3":{"BEGIN":[{"statement":null,"time":null,"condition":null,"branch":null,"subroutine":null,"pod":null}]}},"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,26,28,31,35,36,38,43,44,45,46,47,47,48,49,49,50,51,55,56,58,59,61,62,64,65,67,68],"branch":[[20,{"text":"unless (defined $hash{'PROPERTY'})"}],[25,{"text":"if (defined $hash{'PROPERTY'}{$prop}) { }"}],[19,{"text":"if ($attr =~ /^property\\[([^\\]]*)\\]/imsux) { }"}],[15,{"text":"if (/^([^\\=]*[^\\t\\= ])[\\t ]*=[\\t ]*(.+)/msux)"}],[35,{"text":"unless (defined $hash{'DESCRIPTION'})"}],[45,{"text":"if (defined $h->{'PROPERTY'})"}],[55,{"text":"if (defined $h->{'CODE'})"}],[58,{"text":"if (defined $h->{'DESCRIPTION'})"}],[61,{"text":"if (defined $h->{'QUEUETIME'})"}],[64,{"text":"if (defined $h->{'RUNTIME'})"}]]} \ No newline at end of file diff --git a/cover_db/structure/ba0d480c6d86aa12b2000a6c16ddd004 b/cover_db/structure/ba0d480c6d86aa12b2000a6c16ddd004 new file mode 100644 index 0000000..b2ae092 --- /dev/null +++ b/cover_db/structure/ba0d480c6d86aa12b2000a6c16ddd004 @@ -0,0 +1 @@ +{"pod":[[12,"new"],[26,"getPOSTData"],[54,"getSession"],[60,"getSystemEntity"],[66,"setLogin"],[74,"setOTP"],[82,"setPassword"],[90,"setRemoteAddress"],[97,"setSession"],[107,"setSystemEntity"],[114,"setUser"]],"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[8,"BEGIN"],[12,"new"],[26,"getPOSTData"],[54,"getSession"],[60,"getSystemEntity"],[66,"setLogin"],[74,"setOTP"],[82,"setPassword"],[90,"setRemoteAddress"],[97,"setSession"],[107,"setSystemEntity"],[114,"setUser"]],"digest":"ba0d480c6d86aa12b2000a6c16ddd004","file":"blib/lib/WebService/Hexonet/Connector/SocketConfig.pm","start":{"97":{"setSession":[{"condition":null,"branch":7,"subroutine":13,"time":null,"pod":8,"statement":52}]},"90":{"setRemoteAddress":[{"branch":7,"condition":null,"pod":7,"statement":49,"subroutine":12,"time":null}]},"114":{"setUser":[{"time":null,"subroutine":15,"statement":61,"pod":10,"condition":null,"branch":7}]},"5":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":5,"subroutine":2,"time":null}]},"3":{"BEGIN":[{"time":null,"subroutine":null,"statement":null,"pod":null,"condition":null,"branch":null}]},"12":{"new":[{"branch":null,"condition":null,"statement":14,"pod":null,"time":null,"subroutine":5}]},"60":{"getSystemEntity":[{"statement":35,"pod":3,"time":null,"subroutine":8,"branch":7,"condition":null}]},"66":{"setLogin":[{"statement":37,"pod":4,"time":null,"subroutine":9,"branch":7,"condition":null}]},"54":{"getSession":[{"branch":7,"condition":null,"pod":2,"statement":33,"subroutine":7,"time":null}]},"-1":{"__COVER__":[{"condition":null,"branch":7,"subroutine":16,"time":null,"pod":11,"statement":64}]},"107":{"setSystemEntity":[{"time":null,"subroutine":14,"statement":58,"pod":9,"condition":null,"branch":7}]},"8":{"BEGIN":[{"statement":11,"pod":null,"time":null,"subroutine":4,"branch":null,"condition":null}]},"6":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":8,"subroutine":3,"time":null}]},"26":{"getPOSTData":[{"condition":null,"branch":null,"time":null,"subroutine":6,"statement":16,"pod":1}]},"82":{"setPassword":[{"branch":7,"condition":null,"statement":45,"pod":6,"time":null,"subroutine":11}]},"74":{"setOTP":[{"pod":5,"statement":41,"subroutine":10,"time":null,"branch":7,"condition":null}]},"4":{"BEGIN":[{"branch":null,"condition":null,"statement":2,"pod":null,"time":null,"subroutine":1}]}},"statement":[3,3,4,4,4,5,5,5,6,6,6,8,8,8,12,13,26,27,28,29,31,32,34,35,37,38,40,41,43,44,46,47,49,54,55,60,61,66,67,68,69,74,75,76,77,82,83,84,85,90,91,92,97,98,99,100,101,102,107,108,109,114,115,116],"branch":[[28,{"text":"if (length $self->{'entity'})"}],[31,{"text":"if (length $self->{'login'})"}],[34,{"text":"if (length $self->{'otp'})"}],[37,{"text":"if (length $self->{'pw'})"}],[40,{"text":"if (length $self->{'remoteaddr'})"}],[43,{"text":"if (length $self->{'session'})"}],[46,{"text":"if (length $self->{'user'})"}]]} \ No newline at end of file diff --git a/cover_db/structure/99dc6b4a6063e9d386c7b1fe5c0a0e41.lock b/cover_db/structure/ba0d480c6d86aa12b2000a6c16ddd004.lock similarity index 100% rename from cover_db/structure/99dc6b4a6063e9d386c7b1fe5c0a0e41.lock rename to cover_db/structure/ba0d480c6d86aa12b2000a6c16ddd004.lock diff --git a/cover_db/structure/c381eb50365077b6c5c65deee3bb02c4 b/cover_db/structure/c381eb50365077b6c5c65deee3bb02c4 deleted file mode 100644 index 7b7fb74..0000000 --- a/cover_db/structure/c381eb50365077b6c5c65deee3bb02c4 +++ /dev/null @@ -1 +0,0 @@ -{"pod":[[11,"new"],[21,"getKey"],[27,"getData"],[33,"getDataByIndex"],[42,"hasDataIndex"]],"branch":[[35,{"text":"if $self->hasDataIndex($idx)"}]],"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,13,14,14,15,16,21,22,27,28,33,34,35,37,42,43,44],"start":{"4":{"BEGIN":[{"condition":null,"branch":null,"time":null,"statement":2,"pod":null,"subroutine":1}]},"11":{"new":[{"statement":11,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":4}]},"33":{"getDataByIndex":[{"statement":22,"time":null,"condition":null,"branch":null,"subroutine":7,"pod":3}]},"-1":{"__COVER__":[{"pod":5,"subroutine":9,"condition":null,"branch":1,"time":null,"statement":29}]},"42":{"hasDataIndex":[{"time":null,"condition":null,"branch":1,"statement":26,"subroutine":8,"pod":4}]},"21":{"getKey":[{"condition":null,"branch":null,"time":null,"statement":18,"pod":1,"subroutine":5}]},"27":{"getData":[{"subroutine":6,"pod":2,"statement":20,"time":null,"condition":null,"branch":null}]},"7":{"BEGIN":[{"subroutine":3,"pod":null,"time":null,"branch":null,"condition":null,"statement":8}]},"5":{"BEGIN":[{"subroutine":2,"pod":null,"statement":5,"time":null,"branch":null,"condition":null}]},"3":{"BEGIN":[{"pod":null,"subroutine":null,"statement":null,"branch":null,"condition":null,"time":null}]}},"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"new"],[21,"getKey"],[27,"getData"],[33,"getDataByIndex"],[42,"hasDataIndex"]],"digest":"c381eb50365077b6c5c65deee3bb02c4","file":"blib/lib/WebService/Hexonet/Connector/Column.pm"} \ No newline at end of file diff --git a/cover_db/structure/c5eb7c243462fc39de4e94e57f22c328 b/cover_db/structure/c5eb7c243462fc39de4e94e57f22c328 deleted file mode 100644 index ab0294a..0000000 --- a/cover_db/structure/c5eb7c243462fc39de4e94e57f22c328 +++ /dev/null @@ -1 +0,0 @@ -{"pod":[[25,"new"],[39,"enableDebugMode"],[46,"disableDebugMode"],[53,"getPOSTData"],[75,"getSession"],[85,"getURL"],[91,"getUserAgent"],[103,"setUserAgent"],[113,"getVersion"],[119,"saveSession"],[129,"reuseSession"],[137,"setURL"],[144,"setOTP"],[151,"setSession"],[158,"setRemoteIPAddress"],[165,"setCredentials"],[173,"setRoleCredentials"],[181,"login"],[199,"loginExtended"],[225,"logout"],[235,"request"],[266,"requestNextResponsePage"],[288,"requestAllResponsePages"],[307,"setUserView"],[314,"resetUserView"],[321,"useOTESystem"],[328,"useLIVESystem"]],"start":{"25":{"new":[{"statement":41,"time":null,"branch":null,"condition":null,"subroutine":14,"pod":null}]},"4":{"BEGIN":[{"statement":2,"condition":null,"branch":null,"time":null,"pod":null,"subroutine":1}]},"321":{"useOTESystem":[{"statement":214,"branch":17,"condition":1,"time":null,"pod":25,"subroutine":39}]},"46":{"disableDebugMode":[{"condition":null,"branch":null,"time":null,"statement":49,"pod":2,"subroutine":16}]},"8":{"BEGIN":[{"subroutine":5,"pod":null,"statement":14,"time":null,"condition":null,"branch":null}]},"129":{"reuseSession":[{"time":null,"branch":5,"condition":null,"statement":92,"subroutine":24,"pod":10}]},"39":{"enableDebugMode":[{"pod":1,"subroutine":15,"statement":46,"condition":null,"branch":null,"time":null}]},"91":{"getUserAgent":[{"branch":4,"condition":null,"time":null,"statement":74,"pod":6,"subroutine":20}]},"307":{"setUserView":[{"pod":23,"subroutine":37,"branch":17,"condition":1,"time":null,"statement":208}]},"225":{"logout":[{"subroutine":33,"pod":19,"time":null,"branch":10,"condition":1,"statement":147}]},"53":{"getPOSTData":[{"condition":null,"branch":null,"time":null,"statement":52,"pod":3,"subroutine":17}]},"181":{"login":[{"statement":116,"time":null,"condition":null,"branch":5,"subroutine":31,"pod":17}]},"151":{"setSession":[{"branch":5,"condition":null,"time":null,"statement":102,"pod":13,"subroutine":27}]},"-1":{"__COVER__":[{"subroutine":42,"pod":27,"statement":227,"time":null,"branch":18,"condition":1}]},"113":{"getVersion":[{"subroutine":22,"pod":8,"statement":87,"time":null,"branch":5,"condition":null}]},"12":{"BEGIN":[{"subroutine":9,"pod":null,"time":null,"branch":null,"condition":null,"statement":26}]},"266":{"requestNextResponsePage":[{"subroutine":35,"pod":21,"time":null,"condition":1,"branch":14,"statement":179}]},"144":{"setOTP":[{"subroutine":26,"pod":12,"time":null,"branch":5,"condition":null,"statement":99}]},"7":{"BEGIN":[{"subroutine":4,"pod":null,"statement":11,"time":null,"condition":null,"branch":null}]},"288":{"requestAllResponsePages":[{"subroutine":36,"pod":22,"statement":194,"time":null,"condition":1,"branch":17}]},"103":{"setUserAgent":[{"pod":7,"subroutine":21,"statement":81,"branch":5,"condition":null,"time":null}]},"314":{"resetUserView":[{"pod":24,"subroutine":38,"branch":17,"condition":1,"time":null,"statement":211}]},"19":{"BEGIN":[{"time":null,"condition":null,"branch":null,"statement":38,"subroutine":13,"pod":null}]},"137":{"setURL":[{"subroutine":25,"pod":11,"statement":96,"time":null,"condition":null,"branch":5}]},"328":{"useLIVESystem":[{"subroutine":40,"pod":26,"time":null,"condition":1,"branch":17,"statement":217}]},"173":{"setRoleCredentials":[{"pod":16,"subroutine":30,"statement":112,"branch":5,"condition":null,"time":null}]},"14":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":32,"pod":null,"subroutine":11}]},"6":{"BEGIN":[{"pod":null,"subroutine":3,"condition":null,"branch":null,"time":null,"statement":8}]},"85":{"getURL":[{"statement":72,"branch":4,"condition":null,"time":null,"pod":5,"subroutine":19}]},"9":{"BEGIN":[{"subroutine":6,"pod":null,"statement":17,"time":null,"condition":null,"branch":null}]},"158":{"setRemoteIPAddress":[{"pod":14,"subroutine":28,"statement":105,"condition":null,"branch":5,"time":null}]},"235":{"request":[{"pod":20,"subroutine":34,"branch":11,"condition":1,"time":null,"statement":152}]},"119":{"saveSession":[{"subroutine":23,"pod":9,"time":null,"branch":5,"condition":null,"statement":89}]},"5":{"BEGIN":[{"pod":null,"subroutine":2,"condition":null,"branch":null,"time":null,"statement":5}]},"165":{"setCredentials":[{"time":null,"condition":null,"branch":5,"statement":108,"subroutine":29,"pod":15}]},"335":{"_toUpperCaseKeys":[{"time":null,"branch":17,"condition":1,"statement":220,"subroutine":41,"pod":27}]},"13":{"BEGIN":[{"subroutine":10,"pod":null,"statement":29,"time":null,"branch":null,"condition":null}]},"10":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":20,"pod":null,"subroutine":7}]},"199":{"loginExtended":[{"pod":18,"subroutine":32,"condition":1,"branch":7,"time":null,"statement":128}]},"3":{"BEGIN":[{"pod":null,"subroutine":null,"condition":null,"branch":null,"time":null,"statement":null}]},"11":{"BEGIN":[{"condition":null,"branch":null,"time":null,"statement":23,"pod":null,"subroutine":8}]},"15":{"BEGIN":[{"subroutine":12,"pod":null,"time":null,"branch":null,"condition":null,"statement":35}]},"75":{"getSession":[{"time":null,"branch":3,"condition":null,"statement":67,"subroutine":18,"pod":4}]}},"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,19,19,19,25,26,32,33,34,39,40,41,46,47,48,53,54,55,56,57,57,58,59,60,61,65,66,67,69,70,75,76,77,78,80,85,86,91,92,93,94,95,96,98,103,104,105,106,107,108,113,114,119,123,124,129,130,131,132,137,138,139,144,145,146,151,152,153,158,159,160,165,166,167,168,173,174,175,176,181,182,183,184,185,186,187,188,189,190,192,194,199,200,201,202,203,205,206,207,207,208,210,211,212,213,214,215,216,218,220,225,226,227,228,230,235,236,238,239,240,241,243,244,245,246,247,248,248,249,249,250,250,253,254,255,256,256,257,257,258,258,261,266,267,268,269,271,272,273,275,276,277,278,279,280,281,283,288,289,290,291,291,292,294,295,296,297,298,299,300,302,307,308,309,314,315,316,321,322,323,328,329,330,335,336,336,337,338,339,342],"branch":[[58,{"text":"if (defined $cmd->{$key})"}],[56,{"text":"if (ref $cmd eq \"HASH\")"}],[66,{"text":"if (utf8::is_utf8($tmp))"}],[77,{"text":"if (length $sessid)"}],[92,{"text":"unless (length $self->{'ua'})"}],[188,{"text":"if (defined $col)"}],[185,{"text":"if ($rr->isSuccess)"}],[202,{"text":"unless (defined $otpc)"}],[214,{"text":"if (defined $col)"}],[211,{"text":"if ($rr->isSuccess)"}],[227,{"text":"if ($rr->isSuccess)"}],[247,{"text":"if ($self->{'debugMode'})"}],[255,{"text":"if ($self->{'debugMode'})"}],[245,{"text":"if ($r->is_success) { }"}],[268,{"text":"if (defined $mycmd->{'LAST'})"}],[272,{"text":"if (defined $mycmd->{'FIRST'})"}],[278,{"text":"if ($first < $total)"}],[338,{"text":"if ($newkey ne $key)"}]],"digest":"c5eb7c243462fc39de4e94e57f22c328","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[12,"BEGIN"],[13,"BEGIN"],[14,"BEGIN"],[15,"BEGIN"],[19,"BEGIN"],[25,"new"],[39,"enableDebugMode"],[46,"disableDebugMode"],[53,"getPOSTData"],[75,"getSession"],[85,"getURL"],[91,"getUserAgent"],[103,"setUserAgent"],[113,"getVersion"],[119,"saveSession"],[129,"reuseSession"],[137,"setURL"],[144,"setOTP"],[151,"setSession"],[158,"setRemoteIPAddress"],[165,"setCredentials"],[173,"setRoleCredentials"],[181,"login"],[199,"loginExtended"],[225,"logout"],[235,"request"],[266,"requestNextResponsePage"],[288,"requestAllResponsePages"],[307,"setUserView"],[314,"resetUserView"],[321,"useOTESystem"],[328,"useLIVESystem"],[335,"_toUpperCaseKeys"]],"file":"blib/lib/WebService/Hexonet/Connector/APIClient.pm","condition":[[183,{"right":"''","type":"or_2","left":"$otp","op":"||"}]]} \ No newline at end of file diff --git a/cover_db/structure/d1b6d51ce8c1db082f6a9d1a422762a5 b/cover_db/structure/d1b6d51ce8c1db082f6a9d1a422762a5 new file mode 100644 index 0000000..b9c08f5 --- /dev/null +++ b/cover_db/structure/d1b6d51ce8c1db082f6a9d1a422762a5 @@ -0,0 +1 @@ +{"condition":[[113,{"left":"defined $first","op":"and","right":"$limit > 0","type":"and_3"}],[202,{"type":"and_3","right":"$limit > 0","op":"and","left":"$t > 0"}],[248,{"left":"$idx >= 0","right":"$self->getRecordsCount > $idx","op":"and","type":"and_3"}],[339,{"left":"$len > 0 && $self->{'recordIndex'} >= 0","op":"&&","right":"$self->{'recordIndex'} < $len","type":"and_3"}],[347,{"right":"$next < $len","op":"&&","type":"and_3","left":"$self->_hasCurrentRecord"}],[353,{"type":"and_3","op":"&&","right":"$self->_hasCurrentRecord","left":"$self->{'recordIndex'} > 0"}]],"file":"blib/lib/WebService/Hexonet/Connector/Response.pm","start":{"76":{"__ANON__":[{"time":null,"subroutine":14,"statement":77,"pod":4,"condition":null,"branch":5}]},"210":{"getPagination":[{"subroutine":27,"time":null,"pod":16,"statement":142,"condition":2,"branch":18}]},"3":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":null,"statement":null,"pod":null}]},"323":{"rewindRecordList":[{"branch":30,"condition":3,"statement":196,"pod":26,"time":null,"subroutine":37}]},"199":{"getNumberOfPages":[{"pod":15,"statement":136,"subroutine":26,"time":null,"branch":17,"condition":1}]},"178":{"getNextRecord":[{"condition":1,"branch":14,"subroutine":24,"time":null,"pod":13,"statement":125}]},"344":{"_hasNextRecord":[{"subroutine":41,"time":null,"pod":27,"statement":208,"condition":4,"branch":30}]},"295":{"hasNextPage":[{"condition":3,"branch":26,"time":null,"subroutine":35,"statement":180,"pod":24}]},"74":{"getColumn":[{"branch":4,"condition":null,"statement":70,"pod":3,"time":null,"subroutine":13}]},"110":{"getCurrentPageNumber":[{"statement":89,"pod":8,"time":null,"subroutine":19,"branch":6,"condition":null}]},"352":{"_hasPreviousRecord":[{"pod":27,"statement":213,"subroutine":42,"time":null,"branch":30,"condition":5}]},"6":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":3,"statement":8,"pod":null}]},"5":{"BEGIN":[{"pod":null,"statement":5,"subroutine":2,"time":null,"branch":null,"condition":null}]},"309":{"hasPreviousPage":[{"time":null,"subroutine":36,"statement":188,"pod":25,"condition":3,"branch":28}]},"7":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":4,"statement":11,"pod":null}]},"337":{"_hasCurrentRecord":[{"statement":204,"pod":27,"time":null,"subroutine":40,"branch":30,"condition":3}]},"331":{"__ANON__":[{"pod":27,"statement":204,"subroutine":39,"time":null,"branch":30,"condition":3}]},"10":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":20,"subroutine":7,"time":null}]},"186":{"getNextPageNumber":[{"branch":15,"condition":1,"statement":128,"pod":14,"time":null,"subroutine":25}]},"9":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":17,"subroutine":6,"time":null}]},"129":{"getFirstRecordIndex":[{"branch":8,"condition":1,"pod":10,"statement":98,"subroutine":21,"time":null}]},"-1":{"__COVER__":[{"pod":27,"statement":215,"subroutine":43,"time":null,"branch":30,"condition":6}]},"98":{"getColumns":[{"subroutine":17,"time":null,"pod":6,"statement":84,"condition":null,"branch":6}]},"59":{"addColumn":[{"statement":60,"pod":1,"time":null,"subroutine":11,"branch":4,"condition":null}]},"239":{"getPreviousRecord":[{"statement":152,"pod":18,"time":null,"subroutine":29,"branch":20,"condition":2}]},"227":{"getPreviousPageNumber":[{"statement":145,"pod":17,"time":null,"subroutine":28,"branch":18,"condition":2}]},"104":{"getCommand":[{"condition":null,"branch":6,"subroutine":18,"time":null,"pod":7,"statement":87}]},"262":{"getRecordsCount":[{"time":null,"subroutine":32,"statement":162,"pod":21,"condition":3,"branch":22}]},"330":{"_hasColumn":[{"condition":3,"branch":30,"subroutine":38,"time":null,"pod":27,"statement":199}]},"4":{"BEGIN":[{"statement":2,"pod":null,"time":null,"subroutine":1,"branch":null,"condition":null}]},"247":{"getRecord":[{"statement":155,"pod":19,"time":null,"subroutine":30,"branch":21,"condition":2}]},"14":{"BEGIN":[{"statement":26,"pod":null,"time":null,"subroutine":9,"branch":null,"condition":null}]},"282":{"getRecordsLimitation":[{"subroutine":34,"time":null,"pod":23,"statement":173,"condition":3,"branch":24}]},"256":{"getRecords":[{"branch":22,"condition":3,"statement":159,"pod":20,"time":null,"subroutine":31}]},"92":{"getColumnKeys":[{"time":null,"subroutine":16,"statement":81,"pod":5,"condition":null,"branch":6}]},"161":{"getListHash":[{"time":null,"subroutine":23,"statement":118,"pod":12,"condition":1,"branch":14}]},"8":{"BEGIN":[{"time":null,"subroutine":5,"statement":14,"pod":null,"condition":null,"branch":null}]},"11":{"BEGIN":[{"condition":null,"branch":null,"subroutine":8,"time":null,"pod":null,"statement":23}]},"18":{"new":[{"branch":null,"condition":null,"pod":null,"statement":29,"subroutine":10,"time":null}]},"144":{"getLastRecordIndex":[{"pod":11,"statement":108,"subroutine":22,"time":null,"branch":11,"condition":1}]},"67":{"addRecord":[{"time":null,"subroutine":12,"statement":66,"pod":2,"condition":null,"branch":4}]},"84":{"getColumnIndex":[{"subroutine":15,"time":null,"pod":4,"statement":77,"condition":null,"branch":5}]},"269":{"getRecordsTotalCount":[{"subroutine":33,"time":null,"pod":22,"statement":166,"condition":3,"branch":22}]},"121":{"getCurrentRecord":[{"condition":1,"branch":7,"subroutine":20,"time":null,"pod":9,"statement":95}]}},"digest":"d1b6d51ce8c1db082f6a9d1a422762a5","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[14,"BEGIN"],[18,"new"],[59,"addColumn"],[67,"addRecord"],[74,"getColumn"],[76,"__ANON__"],[84,"getColumnIndex"],[92,"getColumnKeys"],[98,"getColumns"],[104,"getCommand"],[110,"getCurrentPageNumber"],[121,"getCurrentRecord"],[129,"getFirstRecordIndex"],[144,"getLastRecordIndex"],[161,"getListHash"],[178,"getNextRecord"],[186,"getNextPageNumber"],[199,"getNumberOfPages"],[210,"getPagination"],[227,"getPreviousPageNumber"],[239,"getPreviousRecord"],[247,"getRecord"],[256,"getRecords"],[262,"getRecordsCount"],[269,"getRecordsTotalCount"],[282,"getRecordsLimitation"],[295,"hasNextPage"],[309,"hasPreviousPage"],[323,"rewindRecordList"],[330,"_hasColumn"],[331,"__ANON__"],[337,"_hasCurrentRecord"],[344,"_hasNextRecord"],[352,"_hasPreviousRecord"]],"pod":[[18,"new"],[59,"addColumn"],[67,"addRecord"],[74,"getColumn"],[84,"getColumnIndex"],[92,"getColumnKeys"],[98,"getColumns"],[104,"getCommand"],[110,"getCurrentPageNumber"],[121,"getCurrentRecord"],[129,"getFirstRecordIndex"],[144,"getLastRecordIndex"],[161,"getListHash"],[178,"getNextRecord"],[186,"getNextPageNumber"],[199,"getNumberOfPages"],[210,"getPagination"],[227,"getPreviousPageNumber"],[239,"getPreviousRecord"],[247,"getRecord"],[256,"getRecords"],[262,"getRecordsCount"],[269,"getRecordsTotalCount"],[282,"getRecordsLimitation"],[295,"hasNextPage"],[309,"hasPreviousPage"],[323,"rewindRecordList"]],"branch":[[35,{"text":"if ($len > $count)"}],[46,{"text":"if (defined $v)"}],[44,{"text":"if (defined $col)"}],[28,{"text":"if (defined $h->{'PROPERTY'})"}],[75,{"text":"if ($self->_hasColumn($key))"}],[86,{"text":"if defined $col"}],[113,{"text":"if (defined $first and $limit > 0)"}],[122,{"text":"if $self->_hasCurrentRecord"}],[133,{"text":"if (defined $f)"}],[131,{"text":"if (defined $col)"}],[138,{"text":"if $len > 0"}],[148,{"text":"if (defined $l)"}],[146,{"text":"if (defined $col)"}],[153,{"text":"if ($len > 0)"}],[179,{"text":"if $self->_hasNextRecord"}],[188,{"text":"if ($cp < 0)"}],[193,{"text":"if $page <= $pages"}],[202,{"text":"if ($t > 0 and $limit > 0)"}],[229,{"text":"if ($cp < 0)"}],[233,{"text":"if $np > 0"}],[240,{"text":"if $self->_hasPreviousRecord"}],[248,{"text":"if ($idx >= 0 and $self->getRecordsCount > $idx)"}],[273,{"text":"if (defined $t)"}],[271,{"text":"if (defined $col)"}],[286,{"text":"if (defined $l)"}],[284,{"text":"if (defined $col)"}],[297,{"text":"if ($cp < 0)"}],[301,{"text":"if ($np <= $self->getNumberOfPages)"}],[311,{"text":"if ($cp < 0)"}],[315,{"text":"if ($pp > 0)"}]],"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,14,14,14,18,19,20,21,22,23,24,25,27,28,29,29,30,31,32,32,33,34,35,36,39,40,41,42,43,44,45,46,47,51,54,59,60,60,61,61,62,67,68,68,69,74,75,76,76,76,77,79,84,85,86,87,92,93,93,98,99,99,104,105,110,111,112,113,114,116,121,122,124,129,130,131,132,133,134,137,137,138,139,144,145,146,147,148,149,152,153,154,156,161,162,163,163,164,166,173,178,179,181,186,187,188,189,191,192,193,194,199,200,201,202,203,205,210,211,222,227,228,229,230,232,233,234,239,240,242,247,248,249,251,256,257,257,262,263,263,264,269,270,271,272,273,274,277,282,283,284,285,286,287,290,295,296,297,298,300,301,302,304,309,310,311,312,314,315,316,318,323,324,325,330,331,331,331,332,337,338,338,339,344,345,346,346,347,352,353]} \ No newline at end of file diff --git a/cover_db/structure/b209191c809bf4c1c524652d6a52ca9d.lock b/cover_db/structure/d1b6d51ce8c1db082f6a9d1a422762a5.lock similarity index 100% rename from cover_db/structure/b209191c809bf4c1c524652d6a52ca9d.lock rename to cover_db/structure/d1b6d51ce8c1db082f6a9d1a422762a5.lock diff --git a/cover_db/structure/e751b5007b56b8ca456d83cc408715da b/cover_db/structure/e751b5007b56b8ca456d83cc408715da new file mode 100644 index 0000000..da30441 --- /dev/null +++ b/cover_db/structure/e751b5007b56b8ca456d83cc408715da @@ -0,0 +1 @@ +{"start":{"11":{"parse":[{"statement":11,"pod":null,"time":null,"subroutine":4,"branch":null,"condition":null}]},"-1":{"__COVER__":[{"pod":2,"statement":53,"subroutine":6,"time":null,"branch":10,"condition":null}]},"7":{"BEGIN":[{"branch":null,"condition":null,"statement":8,"pod":null,"time":null,"subroutine":3}]},"4":{"BEGIN":[{"pod":null,"statement":2,"subroutine":1,"time":null,"branch":null,"condition":null}]},"3":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":null,"subroutine":null,"time":null}]},"43":{"serialize":[{"branch":5,"condition":null,"pod":1,"statement":32,"subroutine":5,"time":null}]},"5":{"BEGIN":[{"statement":5,"pod":null,"time":null,"subroutine":2,"branch":null,"condition":null}]}},"file":"blib/lib/WebService/Hexonet/Connector/ResponseParser.pm","pod":[[11,"parse"],[43,"serialize"]],"digest":"e751b5007b56b8ca456d83cc408715da","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[7,"BEGIN"],[11,"parse"],[43,"serialize"]],"branch":[[20,{"text":"unless (defined $hash{'PROPERTY'})"}],[25,{"text":"if (defined $hash{'PROPERTY'}{$prop}) { }"}],[19,{"text":"if ($attr =~ /^property\\[([^\\]]*)\\]/imsux) { }"}],[15,{"text":"if (/^([^\\=]*[^\\t\\= ])[\\t ]*=[\\t ]*(.+)/msux)"}],[35,{"text":"unless (defined $hash{'DESCRIPTION'})"}],[45,{"text":"if (defined $h->{'PROPERTY'})"}],[55,{"text":"if (defined $h->{'CODE'})"}],[58,{"text":"if (defined $h->{'DESCRIPTION'})"}],[61,{"text":"if (defined $h->{'QUEUETIME'})"}],[64,{"text":"if (defined $h->{'RUNTIME'})"}]],"statement":[3,3,4,4,4,5,5,5,7,7,7,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,26,28,31,35,36,38,43,44,45,46,47,47,48,49,49,50,51,55,56,58,59,61,62,64,65,67,68]} \ No newline at end of file diff --git a/cover_db/structure/c381eb50365077b6c5c65deee3bb02c4.lock b/cover_db/structure/e751b5007b56b8ca456d83cc408715da.lock similarity index 100% rename from cover_db/structure/c381eb50365077b6c5c65deee3bb02c4.lock rename to cover_db/structure/e751b5007b56b8ca456d83cc408715da.lock diff --git a/cover_db/structure/ff50c60525c2d5b1fdcca1e9c2dd082b b/cover_db/structure/ff50c60525c2d5b1fdcca1e9c2dd082b new file mode 100644 index 0000000..daf67ed --- /dev/null +++ b/cover_db/structure/ff50c60525c2d5b1fdcca1e9c2dd082b @@ -0,0 +1 @@ +{"statement":[3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,15,15,15],"digest":"ff50c60525c2d5b1fdcca1e9c2dd082b","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[12,"BEGIN"],[13,"BEGIN"],[15,"BEGIN"]],"file":"blib/lib/WebService/Hexonet/Connector.pm","start":{"9":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":6,"statement":17,"pod":null}]},"4":{"BEGIN":[{"condition":null,"branch":null,"subroutine":1,"time":null,"pod":null,"statement":2}]},"10":{"BEGIN":[{"time":null,"subroutine":7,"statement":20,"pod":null,"condition":null,"branch":null}]},"11":{"BEGIN":[{"time":null,"subroutine":8,"statement":23,"pod":null,"condition":null,"branch":null}]},"8":{"BEGIN":[{"statement":14,"pod":null,"time":null,"subroutine":5,"branch":null,"condition":null}]},"6":{"BEGIN":[{"branch":null,"condition":null,"statement":8,"pod":null,"time":null,"subroutine":3}]},"-1":{"__COVER__":[{"branch":null,"condition":null,"statement":35,"pod":null,"time":null,"subroutine":12}]},"3":{"BEGIN":[{"time":null,"subroutine":null,"statement":null,"pod":null,"condition":null,"branch":null}]},"12":{"BEGIN":[{"time":null,"subroutine":9,"statement":26,"pod":null,"condition":null,"branch":null}]},"5":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":2,"statement":5,"pod":null}]},"15":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":11,"statement":32,"pod":null}]},"13":{"BEGIN":[{"condition":null,"branch":null,"subroutine":10,"time":null,"pod":null,"statement":29}]},"7":{"BEGIN":[{"condition":null,"branch":null,"time":null,"subroutine":4,"statement":11,"pod":null}]}}} \ No newline at end of file diff --git a/cover_db/structure/c5eb7c243462fc39de4e94e57f22c328.lock b/cover_db/structure/ff50c60525c2d5b1fdcca1e9c2dd082b.lock similarity index 100% rename from cover_db/structure/c5eb7c243462fc39de4e94e57f22c328.lock rename to cover_db/structure/ff50c60525c2d5b1fdcca1e9c2dd082b.lock diff --git a/lib/WebService/Hexonet.pm b/lib/WebService/Hexonet.pm index c5d198d..0f56f3f 100644 --- a/lib/WebService/Hexonet.pm +++ b/lib/WebService/Hexonet.pm @@ -5,7 +5,7 @@ use strict; use warnings; use WebService::Hexonet::Connector; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); 1; diff --git a/lib/WebService/Hexonet/Connector.pm b/lib/WebService/Hexonet/Connector.pm index 4746e30..d4b8c9a 100644 --- a/lib/WebService/Hexonet/Connector.pm +++ b/lib/WebService/Hexonet/Connector.pm @@ -12,7 +12,7 @@ use WebService::Hexonet::Connector::ResponseTemplate; use WebService::Hexonet::Connector::ResponseTemplateManager; use WebService::Hexonet::Connector::SocketConfig; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); 1; diff --git a/lib/WebService/Hexonet/Connector/APIClient.pm b/lib/WebService/Hexonet/Connector/APIClient.pm index 89d0f4f..8f72879 100644 --- a/lib/WebService/Hexonet/Connector/APIClient.pm +++ b/lib/WebService/Hexonet/Connector/APIClient.pm @@ -16,7 +16,7 @@ use POSIX; Readonly my $SOCKETTIMEOUT => 300; # 300s or 5 min -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); my $rtm = WebService::Hexonet::Connector::ResponseTemplateManager->getInstance(); diff --git a/lib/WebService/Hexonet/Connector/Column.pm b/lib/WebService/Hexonet/Connector/Column.pm index 0e29f58..d1c0674 100644 --- a/lib/WebService/Hexonet/Connector/Column.pm +++ b/lib/WebService/Hexonet/Connector/Column.pm @@ -4,7 +4,7 @@ use 5.026_000; use strict; use warnings; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub new { diff --git a/lib/WebService/Hexonet/Connector/Record.pm b/lib/WebService/Hexonet/Connector/Record.pm index bf57719..75d9104 100644 --- a/lib/WebService/Hexonet/Connector/Record.pm +++ b/lib/WebService/Hexonet/Connector/Record.pm @@ -4,7 +4,7 @@ use 5.026_000; use strict; use warnings; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub new { diff --git a/lib/WebService/Hexonet/Connector/Response.pm b/lib/WebService/Hexonet/Connector/Response.pm index 0464e63..b88c759 100644 --- a/lib/WebService/Hexonet/Connector/Response.pm +++ b/lib/WebService/Hexonet/Connector/Response.pm @@ -11,7 +11,7 @@ use List::MoreUtils qw(first_index); use Readonly; Readonly my $INDEX_NOT_FOUND => -1; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub new { diff --git a/lib/WebService/Hexonet/Connector/ResponseParser.pm b/lib/WebService/Hexonet/Connector/ResponseParser.pm index e221a98..9c217e5 100644 --- a/lib/WebService/Hexonet/Connector/ResponseParser.pm +++ b/lib/WebService/Hexonet/Connector/ResponseParser.pm @@ -4,7 +4,7 @@ use 5.026_000; use strict; use warnings; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub parse { diff --git a/lib/WebService/Hexonet/Connector/ResponseTemplate.pm b/lib/WebService/Hexonet/Connector/ResponseTemplate.pm index 2945600..1ac3ef6 100644 --- a/lib/WebService/Hexonet/Connector/ResponseTemplate.pm +++ b/lib/WebService/Hexonet/Connector/ResponseTemplate.pm @@ -5,7 +5,7 @@ use strict; use warnings; use WebService::Hexonet::Connector::ResponseParser; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub new { diff --git a/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm b/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm index 7c1f3f8..b898040 100644 --- a/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm +++ b/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm @@ -6,7 +6,7 @@ use warnings; use WebService::Hexonet::Connector::ResponseTemplate; use WebService::Hexonet::Connector::ResponseParser; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); my $instance = undef; diff --git a/lib/WebService/Hexonet/Connector/SocketConfig.pm b/lib/WebService/Hexonet/Connector/SocketConfig.pm index 959eb03..5b9ca4d 100644 --- a/lib/WebService/Hexonet/Connector/SocketConfig.pm +++ b/lib/WebService/Hexonet/Connector/SocketConfig.pm @@ -5,7 +5,7 @@ use strict; use warnings; use utf8; -use version 0.9917; our $VERSION = version->declare('v2.2.2'); +use version 0.9917; our $VERSION = version->declare('v2.2.3'); sub new { diff --git a/package.json b/package.json index ea7367d..31e22c5 100644 --- a/package.json +++ b/package.json @@ -42,4 +42,4 @@ "@semantic-release/git": "^7.0.16", "semantic-release": "^15.13.18" } -} \ No newline at end of file +}
filestmtbrancondsubpodtimetotal
blib/lib/WebService/Hexonet/Connector.pm100.0n/an/a100.0n/a 2.6100.0
blib/lib/WebService/Hexonet/Connector/APIClient.pm96.480.550.0100.0100.086.795.2
blib/lib/WebService/Hexonet/Connector/Column.pm100.0100.0n/a100.0100.0 2.0100.0
blib/lib/WebService/Hexonet/Connector.pm100.0n/an/a100.0n/a 3.1100.0
blib/lib/WebService/Hexonet/Connector/APIClient.pm96.480.550.0100.0100.086.695.2
blib/lib/WebService/Hexonet/Connector/Column.pm100.0100.0n/a100.0100.0 1.9100.0
blib/lib/WebService/Hexonet/Connector/Record.pm100.0100.0n/a100.0100.0 0.1100.0
blib/lib/WebService/Hexonet/Connector/Response.pm98.183.361.1100.096.3 7.293.9
blib/lib/WebService/Hexonet/Connector/Response.pm98.183.361.1100.096.3 6.993.9
blib/lib/WebService/Hexonet/Connector/ResponseParser.pm100.0100.0n/a100.0100.0 0.7100.0
blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm100.0100.0100.0100.0100.0 0.2100.0
blib/lib/WebService/Hexonet/Connector/ResponseTemplate.pm100.0100.0100.0100.0100.0 0.1100.0
blib/lib/WebService/Hexonet/Connector/ResponseTemplateManager.pm100.0100.033.3100.0100.0 0.197.6
blib/lib/WebService/Hexonet/Connector/SocketConfig.pm100.0100.0n/a100.0100.0 0.0100.0
Total98.488.361.5100.098.9100.096.6