com.taboola.backstage.internal.config.CommunicationConfig Maven / Gradle / Ivy
package com.taboola.backstage.internal.config;
import java.util.Collection;
import com.taboola.backstage.model.RequestHeader;
/**
* Created by vladi
* Date: 1/16/2018
* Time: 9:40 PM
* By Taboola
*/
public class CommunicationConfig {
private final String backstageBaseUrl;
private final String authenticationBaseUrl;
private final long connectionTimeoutMillis;
private final long readTimeoutMillis;
private final long writeTimeoutMillis;
private final int maxIdleConnections;
private final long keepAliveDurationMillis;
private final boolean debug;
private final Collection headers;
public CommunicationConfig(String backstageBaseUrl, String authenticationBaseUrl, Long connectionTimeoutMillis, Long readTimeoutMillis,
Long writeTimeoutMillis, Integer maxIdleConnections, Long keepAliveDurationMillis, Collection headers, boolean debug) {
this.backstageBaseUrl = backstageBaseUrl;
this.authenticationBaseUrl = authenticationBaseUrl;
this.connectionTimeoutMillis = connectionTimeoutMillis;
this.readTimeoutMillis = readTimeoutMillis;
this.writeTimeoutMillis = writeTimeoutMillis;
this.maxIdleConnections = maxIdleConnections;
this.keepAliveDurationMillis = keepAliveDurationMillis;
this.headers = headers;
this.debug = debug;
}
public String getBackstageBaseUrl() {
return backstageBaseUrl;
}
public String getAuthenticationBaseUrl() {
return authenticationBaseUrl;
}
public long getConnectionTimeoutMillis() {
return connectionTimeoutMillis;
}
public long getReadTimeoutMillis() {
return readTimeoutMillis;
}
public long getWriteTimeoutMillis() {
return writeTimeoutMillis;
}
public int getMaxIdleConnections() {
return maxIdleConnections;
}
public long getKeepAliveDurationMillis() {
return keepAliveDurationMillis;
}
public Collection getHeaders(){
return headers;
}
public boolean isDebug() {
return debug;
}
@Override
public String toString() {
return "CommunicationConfig{" +
"backstageBaseUrl='" + backstageBaseUrl + '\'' +
", authenticationBaseUrl='" + authenticationBaseUrl + '\'' +
", connectionTimeoutMillis=" + connectionTimeoutMillis +
", readTimeoutMillis=" + readTimeoutMillis +
", writeTimeoutMillis=" + writeTimeoutMillis +
", maxIdleConnections=" + maxIdleConnections +
", keepAliveDurationMillis=" + keepAliveDurationMillis +
", headers='" + headers + '\'' +
", debug=" + debug +
'}';
}
}