All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 +
        '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy