package com.hubspot.baragon.config; import com.fasterxml.jackson.annotation.JsonProperty; import org.hibernate.validator.constraints.NotEmpty; public class HttpClientConfiguration { public static final int MAX_REQUEST_RETRY_DEFAULT = 5; public static final int REQUEST_TIMEOUT_IN_MS_DEFAULT = 10000; public static final int CONNECTION_TIMEOUT_IN_MS_DEFAULT = 5000; public static final String USER_AGENT_DEFAULT = "Baragon/0.1 (+https://github.com/HubSpot/Baragon)"; @JsonProperty("maxRequestRetry") private int maxRequestRetry = MAX_REQUEST_RETRY_DEFAULT; @JsonProperty("requestTimeoutInMs") private int requestTimeoutInMs = REQUEST_TIMEOUT_IN_MS_DEFAULT; @JsonProperty("connectionTimeoutInMs") private int connectionTimeoutInMs = CONNECTION_TIMEOUT_IN_MS_DEFAULT; @JsonProperty("userAgent") @NotEmpty private String userAgent = USER_AGENT_DEFAULT; public int getMaxRequestRetry() { return maxRequestRetry; } public void setMaxRequestRetry(int maxRequestRetry) { this.maxRequestRetry = maxRequestRetry; } public int getRequestTimeoutInMs() { return requestTimeoutInMs; } public void setRequestTimeoutInMs(int requestTimeoutInMs) { this.requestTimeoutInMs = requestTimeoutInMs; } public int getConnectionTimeoutInMs() { return connectionTimeoutInMs; } public void setConnectionTimeoutInMs(int connectionTimeoutInMs) { this.connectionTimeoutInMs = connectionTimeoutInMs; } public String getUserAgent() { return userAgent; } public void setUserAgent(String userAgent) { this.userAgent = userAgent; } }