blob: d759b3eef425a839946259f8ee59a57f129e0693 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
package org.openecomp.sdc.common.http.config;
public class Timeouts {
private static final int DEFAULT_TIMEOUT_MS = 15000;
private int connectTimeoutMs = DEFAULT_TIMEOUT_MS;
private int readTimeoutMs = DEFAULT_TIMEOUT_MS;
private int connectPoolTimeoutMs = DEFAULT_TIMEOUT_MS;
public static final Timeouts DEFAULT;
static {
DEFAULT = new Timeouts();
}
private Timeouts() {
}
public Timeouts(int connectTimeoutMs, int readTimeoutMs) {
setConnectTimeoutMs(connectTimeoutMs);
setReadTimeoutMs(readTimeoutMs);
}
public Timeouts(Timeouts timeouts) {
setReadTimeoutMs(timeouts.readTimeoutMs);
setConnectTimeoutMs(timeouts.connectTimeoutMs);
setConnectPoolTimeoutMs(timeouts.connectPoolTimeoutMs);
}
public int getConnectTimeoutMs() {
return connectTimeoutMs;
}
public void setConnectTimeoutMs(int connectTimeoutMs) {
validate(connectTimeoutMs);
this.connectTimeoutMs = connectTimeoutMs;
}
public int getReadTimeoutMs() {
return readTimeoutMs;
}
public void setReadTimeoutMs(int readTimeoutMs) {
validate(readTimeoutMs);
this.readTimeoutMs = readTimeoutMs;
}
public int getConnectPoolTimeoutMs() {
return connectPoolTimeoutMs;
}
public void setConnectPoolTimeoutMs(int connectPoolTimeoutMs) {
validate(connectPoolTimeoutMs);
this.connectPoolTimeoutMs = connectPoolTimeoutMs;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + connectPoolTimeoutMs;
result = prime * result + connectTimeoutMs;
result = prime * result + readTimeoutMs;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Timeouts other = (Timeouts) obj;
if (connectPoolTimeoutMs != other.connectPoolTimeoutMs)
return false;
if (connectTimeoutMs != other.connectTimeoutMs)
return false;
if (readTimeoutMs != other.readTimeoutMs)
return false;
return true;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Timeouts [connectTimeoutMs=");
builder.append(connectTimeoutMs);
builder.append(", readTimeoutMs=");
builder.append(readTimeoutMs);
builder.append(", connectPoolTimeoutMs=");
builder.append(connectPoolTimeoutMs);
builder.append("]");
return builder.toString();
}
private void validate(int timeout) {
if(timeout <= 0) {
throw new IllegalArgumentException("Timeout values cannot be less than zero");
}
}
}
|