re base code
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / common / http / config / HttpClientConfig.java
1 package org.openecomp.sdc.common.http.config;
2
3 import org.openecomp.sdc.common.http.client.api.ComparableHttpRequestRetryHandler;
4
5 import java.util.Map;
6
7 public class HttpClientConfig {
8
9     private BasicAuthorization basicAuthorization;
10     private ClientCertificate clientCertificate;
11     private ComparableHttpRequestRetryHandler retryHandler;
12     private Timeouts timeouts = Timeouts.DEFAULT;
13     private Map<String, String> headers;
14     private int numOfRetries;
15
16     public HttpClientConfig() {    
17     }
18     
19     public HttpClientConfig(Timeouts timeouts) {
20         setTimeouts(timeouts);
21     }
22
23     public HttpClientConfig(Timeouts timeouts, ClientCertificate clientCertificate) {
24         setTimeouts(timeouts);
25         setClientCertificate(clientCertificate);
26     }
27
28     public HttpClientConfig(Timeouts timeouts, BasicAuthorization basicAuthorization) {
29         setTimeouts(timeouts);
30         setBasicAuthorization(basicAuthorization);
31     }
32
33     public ComparableHttpRequestRetryHandler getRetryHandler() {
34         return retryHandler;
35     }
36
37     public void setRetryHandler(ComparableHttpRequestRetryHandler retryHandler) {
38         this.retryHandler = retryHandler;
39     }
40
41     public Timeouts getTimeouts() {
42         return timeouts;
43     }
44
45     public void setTimeouts(Timeouts timeouts) {
46         this.timeouts = timeouts;
47     }
48
49     public BasicAuthorization getBasicAuthorization() {
50         return basicAuthorization;
51     }
52
53     public void setBasicAuthorization(BasicAuthorization basicAuthorization) {
54         this.basicAuthorization = basicAuthorization;
55     }
56
57     public ClientCertificate getClientCertificate() {
58         return clientCertificate;
59     }
60
61     public void setClientCertificate(ClientCertificate clientCertificate) {
62         this.clientCertificate = clientCertificate;
63     }
64     
65     public Map<String, String> getHeaders() {
66         return headers;
67     }
68     
69     public void setHeaders(Map<String, String> headers) {
70         this.headers = headers;
71     }
72
73     public int getNumOfRetries() {
74         return numOfRetries;
75     }
76     
77     public void setNumOfRetries(int numOfRetries) {
78         this.numOfRetries = numOfRetries;
79     }
80
81     @Override
82     public String toString() {
83         StringBuilder builder = new StringBuilder();
84         builder.append("HttpClientConfig [basicAuthorization=");
85         builder.append(basicAuthorization);
86         builder.append(", clientCertificate=");
87         builder.append(clientCertificate);
88         builder.append(", retryHandler=");
89         builder.append(retryHandler);
90         builder.append(", timeouts=");
91         builder.append(timeouts);
92         builder.append(", headers=");
93         builder.append(headers);
94         builder.append(", numOfRetries=");
95         builder.append(numOfRetries);
96         builder.append("]");
97         return builder.toString();
98     }
99 }