1 package org.openecomp.sdc.common.http.config;
3 public class Timeouts {
5 private static final int DEFAULT_TIMEOUT_MS = 15000;
6 private int connectTimeoutMs = DEFAULT_TIMEOUT_MS;
7 private int readTimeoutMs = DEFAULT_TIMEOUT_MS;
8 private int connectPoolTimeoutMs = DEFAULT_TIMEOUT_MS;
10 public static final Timeouts DEFAULT;
12 DEFAULT = new Timeouts();
18 public Timeouts(int connectTimeoutMs, int readTimeoutMs) {
19 setConnectTimeoutMs(connectTimeoutMs);
20 setReadTimeoutMs(readTimeoutMs);
23 public Timeouts(Timeouts timeouts) {
24 setReadTimeoutMs(timeouts.readTimeoutMs);
25 setConnectTimeoutMs(timeouts.connectTimeoutMs);
26 setConnectPoolTimeoutMs(timeouts.connectPoolTimeoutMs);
29 public int getConnectTimeoutMs() {
30 return connectTimeoutMs;
33 public void setConnectTimeoutMs(int connectTimeoutMs) {
34 validate(connectTimeoutMs);
35 this.connectTimeoutMs = connectTimeoutMs;
38 public int getReadTimeoutMs() {
42 public void setReadTimeoutMs(int readTimeoutMs) {
43 validate(readTimeoutMs);
44 this.readTimeoutMs = readTimeoutMs;
47 public int getConnectPoolTimeoutMs() {
48 return connectPoolTimeoutMs;
51 public void setConnectPoolTimeoutMs(int connectPoolTimeoutMs) {
52 validate(connectPoolTimeoutMs);
53 this.connectPoolTimeoutMs = connectPoolTimeoutMs;
57 public int hashCode() {
60 result = prime * result + connectPoolTimeoutMs;
61 result = prime * result + connectTimeoutMs;
62 result = prime * result + readTimeoutMs;
67 public boolean equals(Object obj) {
72 if (getClass() != obj.getClass())
74 Timeouts other = (Timeouts) obj;
75 if (connectPoolTimeoutMs != other.connectPoolTimeoutMs)
77 if (connectTimeoutMs != other.connectTimeoutMs)
79 if (readTimeoutMs != other.readTimeoutMs)
85 public String toString() {
86 StringBuilder builder = new StringBuilder();
87 builder.append("Timeouts [connectTimeoutMs=");
88 builder.append(connectTimeoutMs);
89 builder.append(", readTimeoutMs=");
90 builder.append(readTimeoutMs);
91 builder.append(", connectPoolTimeoutMs=");
92 builder.append(connectPoolTimeoutMs);
94 return builder.toString();
97 private void validate(int timeout) {
99 throw new IllegalArgumentException("Timeout values cannot be less than zero");