File Coverage

blib/lib/WebService/Hexonet/Connector/SocketConfig.pm
Criterion Covered Total %
statement 64 64 100.0
branch 14 14 100.0
condition n/a
subroutine 16 16 100.0
pod 11 11 100.0
total 105 105 100.0


line stmt bran cond sub pod time code
1             package WebService::Hexonet::Connector::SocketConfig;
2              
3 1     1   19 use 5.026_000;
  1         4  
4 1     1   7 use strict;
  1         2  
  1         19  
5 1     1   5 use warnings;
  1         2  
  1         32  
6 1     1   6 use utf8;
  1         2  
  1         6  
7              
8 1     1   27 use version 0.9917; our $VERSION = version->declare('v2.9.0');
  1         15  
  1         6  
9              
10              
11             sub new {
12 3     3 1 547 my $class = shift;
13 3         31 return bless {
14             entity => q{},
15             login => q{},
16             otp => q{},
17             pw => q{},
18             remoteaddr => q{},
19             session => q{},
20             user => q{}
21             }, $class;
22             }
23              
24              
25             sub getPOSTData {
26 55     55 1 125 my $self = shift;
27 55         116 my $data = {};
28 55 100       195 if ( length $self->{entity} ) {
29 54         148 $data->{'s_entity'} = $self->{entity};
30             }
31 55 100       167 if ( length $self->{login} ) {
32 37         106 $data->{'s_login'} = $self->{login};
33             }
34 55 100       156 if ( length $self->{otp} ) {
35 1         4 $data->{'s_otp'} = $self->{otp};
36             }
37 55 100       167 if ( length $self->{pw} ) {
38 37         97 $data->{'s_pw'} = $self->{pw};
39             }
40 55 100       148 if ( length $self->{remoteaddr} ) {
41 39         99 $data->{'s_remoteaddr'} = $self->{remoteaddr};
42             }
43 55 100       142 if ( length $self->{session} ) {
44 7         18 $data->{'s_session'} = $self->{session};
45             }
46 55 100       154 if ( length $self->{user} ) {
47 2         16 $data->{'s_user'} = $self->{user};
48             }
49 55         212 return $data;
50             }
51              
52              
53             sub getSession {
54 3     3 1 6 my $self = shift;
55 3         9 return $self->{session};
56             }
57              
58              
59             sub getSystemEntity {
60 1     1 1 3 my $self = shift;
61 1         3 return $self->{entity};
62             }
63              
64              
65             sub setLogin {
66 12     12 1 29 my ( $self, $value ) = @_;
67 12         30 $self->{session} = q{}; # Empty string
68 12         32 $self->{login} = $value;
69 12         27 return $self;
70             }
71              
72              
73             sub setOTP {
74 8     8 1 23 my ( $self, $value ) = @_;
75 8         25 $self->{session} = q{}; # Empty string
76 8         20 $self->{otp} = $value;
77 8         18 return $self;
78             }
79              
80              
81             sub setPassword {
82 12     12 1 30 my ( $self, $value ) = @_;
83 12         26 $self->{session} = q{}; # Empty string
84 12         24 $self->{pw} = $value;
85 12         23 return $self;
86             }
87              
88              
89             sub setRemoteAddress {
90 3     3 1 7 my ( $self, $value ) = @_;
91 3         6 $self->{remoteaddr} = $value;
92 3         22 return $self;
93             }
94              
95              
96             sub setSession {
97 13     13 1 32 my ( $self, $value ) = @_;
98 13         32 $self->{session} = $value;
99 13         61 $self->{login} = q{}; # Empty string
100 13         37 $self->{pw} = q{}; # Empty string
101 13         26 $self->{otp} = q{}; # Empty string
102 13         32 return $self;
103             }
104              
105              
106             sub setSystemEntity {
107 4     4 1 10 my ( $self, $value ) = @_;
108 4         46 $self->{entity} = $value;
109 4         11 return $self;
110             }
111              
112              
113             sub setUser {
114 2     2 1 6 my ( $self, $value ) = @_;
115 2         11 $self->{user} = $value;
116 2         5 return $self;
117             }
118              
119             1;
120              
121             __END__