1 package org.openecomp.sdc.common.http.config;
3 import org.openecomp.sdc.common.http.client.api.ComparableHttpRequestRetryHandler;
7 public class HttpClientConfig {
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;
16 public HttpClientConfig() {
19 public HttpClientConfig(Timeouts timeouts) {
20 setTimeouts(timeouts);
23 public HttpClientConfig(Timeouts timeouts, ClientCertificate clientCertificate) {
24 setTimeouts(timeouts);
25 setClientCertificate(clientCertificate);
28 public HttpClientConfig(Timeouts timeouts, BasicAuthorization basicAuthorization) {
29 setTimeouts(timeouts);
30 setBasicAuthorization(basicAuthorization);
33 public ComparableHttpRequestRetryHandler getRetryHandler() {
37 public void setRetryHandler(ComparableHttpRequestRetryHandler retryHandler) {
38 this.retryHandler = retryHandler;
41 public Timeouts getTimeouts() {
45 public void setTimeouts(Timeouts timeouts) {
46 this.timeouts = timeouts;
49 public BasicAuthorization getBasicAuthorization() {
50 return basicAuthorization;
53 public void setBasicAuthorization(BasicAuthorization basicAuthorization) {
54 this.basicAuthorization = basicAuthorization;
57 public ClientCertificate getClientCertificate() {
58 return clientCertificate;
61 public void setClientCertificate(ClientCertificate clientCertificate) {
62 this.clientCertificate = clientCertificate;
65 public Map<String, String> getHeaders() {
69 public void setHeaders(Map<String, String> headers) {
70 this.headers = headers;
73 public int getNumOfRetries() {
77 public void setNumOfRetries(int numOfRetries) {
78 this.numOfRetries = numOfRetries;
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);
97 return builder.toString();