io.harness.cf.client.connector.HarnessConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ff-java-server-sdk Show documentation
Show all versions of ff-java-server-sdk Show documentation
Harness Feature Flag Java Server SDK
The newest version!
package io.harness.cf.client.connector;
import java.security.cert.X509Certificate;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;
@Builder
@Getter
@AllArgsConstructor
@ToString
public class HarnessConfig {
public static final int MIN_FREQUENCY = 60;
@Builder.Default private String configUrl = "https://config.ff.harness.io/api/1.0"; // Prod.
@Builder.Default private String eventUrl = "https://events.ff.harness.io/api/1.0"; // Prod.
/** timeout in milliseconds to connect to CF Server */
@Builder.Default int connectionTimeout = 10000;
/** timeout in milliseconds for reading data from CF Server */
@Builder.Default int readTimeout = 30000;
/** timeout in milliseconds for writing data to CF Server */
@Builder.Default int writeTimeout = 10000;
/** read timeout in minutes for SSE connections */
@Builder.Default long sseReadTimeout = 1;
/**
* list of trusted CAs - for when the given config/event URLs are signed with a private CA. You
* should include intermediate CAs too to allow the HTTP client to build a full trust chain.
*/
@Builder.Default List tlsTrustedCAs = null;
}