1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package it.jnrpe.server;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21
22
23
24
25
26 public class ServerSection {
27
28
29
30
31 public final static int DEFAULT_BACKLOG = 128;
32
33
34
35
36
37 private boolean acceptParams;
38
39
40
41
42 private String pluginPath;
43
44
45
46
47 private final List<BindAddress> bindingsList = new ArrayList<BindAddress>();
48
49
50
51
52 private final List<String> allowedAddressesList = new ArrayList<String>();
53
54
55
56
57 private int backlogSize = DEFAULT_BACKLOG;
58
59
60
61
62 private Integer readTimeout = null;
63
64
65
66
67 private Integer writeTimeout = null;
68
69
70
71
72 public final List<BindAddress> getBindAddresses() {
73 return bindingsList;
74 }
75
76
77
78
79
80
81
82
83
84
85
86
87 final void addBindAddress(final String bindAddress) {
88
89 boolean ssl = bindAddress.toUpperCase().startsWith("SSL/");
90
91 String sAddress;
92
93 if (ssl) {
94 sAddress = bindAddress.substring("SSL/".length());
95 } else {
96 sAddress = bindAddress;
97 }
98
99 addBindAddress(sAddress, ssl);
100 }
101
102
103
104
105
106
107
108
109
110 final void addBindAddress(final String bindAddress, final boolean useSSL) {
111 bindingsList.add(new BindAddress(bindAddress, useSSL));
112 }
113
114
115
116
117 public final List<String> getAllowedAddresses() {
118 return allowedAddressesList;
119 }
120
121
122
123
124
125
126
127 final void addAllowedAddress(final String address) {
128 allowedAddressesList.add(address);
129 }
130
131
132
133
134
135
136 public final boolean acceptParams() {
137 return acceptParams;
138 }
139
140 public final int getBacklogSize() {
141 return this.backlogSize;
142 }
143
144 public final int getReadTimeout() {
145 return readTimeout;
146 }
147
148 public final int getWriteTimeout() {
149 return writeTimeout;
150 }
151
152
153
154
155
156
157
158 final void setAcceptParams(final boolean acceptParms) {
159 this.acceptParams = acceptParms;
160 }
161
162
163
164
165 public final String getPluginPath() {
166 return pluginPath;
167 }
168
169
170
171
172
173
174
175 final void setPluginPath(final String pluginDirectoryPath) {
176 this.pluginPath = pluginDirectoryPath;
177 }
178
179
180
181
182
183
184
185 final void setBackLogSize(final int backLogSize) {
186 this.backlogSize = backLogSize;
187 }
188
189 final void setReadTimeout(final int readTimeout) {
190 this.readTimeout = readTimeout;
191 }
192
193 final void setWriteTimeout(final int writeTimeout) {
194 this.writeTimeout = writeTimeout;
195 }
196 }