package com.aceevo.ursus.config; import com.fasterxml.jackson.annotation.JsonProperty; import javax.validation.constraints.Max; import javax.validation.constraints.Min; public class UrsusJerseyClientConfiguration extends UrsusHttpClientConfiguration { @Min(1) @Max(16 * 1024) @JsonProperty private int maxTotalThread = 100; @Min(1) @Max(16 * 1024) @JsonProperty private int defaultMaxPerRoute = 20; @JsonProperty private boolean gzipEnabled = true; @JsonProperty private boolean gzipEnabledForRequests = true; @JsonProperty private int readTimeout = 2000; @JsonProperty private int connectTimeout = 2000; public boolean isGzipEnabled() { return gzipEnabled; } public UrsusJerseyClientConfiguration setGzipEnabled(boolean enabled) { this.gzipEnabled = enabled; return this; } public boolean isGzipEnabledForRequests() { return gzipEnabledForRequests; } public UrsusJerseyClientConfiguration setGzipEnabledForRequests(boolean enabled) { this.gzipEnabledForRequests = enabled; return this; } public int getMaxTotalThread() { return maxTotalThread; } public void setMaxTotalThread(int maxTotalThread) { this.maxTotalThread = maxTotalThread; } public int getReadTimeout() { return readTimeout; } public void setReadTimeout(int readTimeout) { this.readTimeout = readTimeout; } public int getConnectTimeout() { return connectTimeout; } public void setConnectTimeout(int connectTimeout) { this.connectTimeout = connectTimeout; } public int getDefaultMaxPerRoute() { return defaultMaxPerRoute; } public void setDefaultMaxPerRoute(int defaultMaxPerRoute) { this.defaultMaxPerRoute = defaultMaxPerRoute; } }