Package com.flagsmith.config
Class FlagsmithConfig.Builder
- java.lang.Object
-
- com.flagsmith.config.FlagsmithConfig.Builder
-
- Enclosing class:
- FlagsmithConfig
public static class FlagsmithConfig.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlagsmithConfig.BuilderaddHttpInterceptor(okhttp3.Interceptor interceptor)Add a custom HTTP interceptor.FlagsmithConfig.BuilderbaseUri(String baseUri)Set the base URL for Flagsmith API, overriding default one.FlagsmithConfigbuild()FlagsmithConfig.BuilderconnectTimeout(int connectTimeoutMillis)Override default connection timeout for client connection.FlagsmithConfig.BuilderreadTimeout(int readTimeoutMillis)Override default read timeout for client connection.FlagsmithConfig.Builderretries(Retry retries)Add retries for HTTP request to the builder.FlagsmithConfig.BuildersslSocketFactory(SSLSocketFactory sslSocketFactory, X509TrustManager trustManager)Added custom SSL certificate.FlagsmithConfig.BuilderwithAnalyticsProcessor(AnalyticsProcessor processor)Set the analytics processor.FlagsmithConfig.BuilderwithEnableAnalytics(Boolean enable)Enable Analytics Processor.FlagsmithConfig.BuilderwithEnvironmentRefreshIntervalSeconds(Integer seconds)set environment refresh rate with polling manager.FlagsmithConfig.BuilderwithLocalEvaluation(Boolean localEvaluation)Local evaluation config.FlagsmithConfig.BuilderwithProxy(Proxy proxy)Add a Proxy to the HttpClient.FlagsmithConfig.BuilderwriteTimeout(int writeTimeoutMillis)Override default write timeout for client connection.
-
-
-
Method Detail
-
baseUri
public FlagsmithConfig.Builder baseUri(String baseUri)
Set the base URL for Flagsmith API, overriding default one.- Parameters:
baseUri- the new base URI for the API.- Returns:
- the Builder
-
connectTimeout
public FlagsmithConfig.Builder connectTimeout(int connectTimeoutMillis)
Override default connection timeout for client connection.- Parameters:
connectTimeoutMillis- the connect timeout in milliseconds- Returns:
- the Builder
-
writeTimeout
public FlagsmithConfig.Builder writeTimeout(int writeTimeoutMillis)
Override default write timeout for client connection.- Parameters:
writeTimeoutMillis- the write timeout in milliseconds- Returns:
- the Builder
-
readTimeout
public FlagsmithConfig.Builder readTimeout(int readTimeoutMillis)
Override default read timeout for client connection.- Parameters:
readTimeoutMillis- the read timeout in milliseconds- Returns:
- the Builder
-
sslSocketFactory
public FlagsmithConfig.Builder sslSocketFactory(SSLSocketFactory sslSocketFactory, X509TrustManager trustManager)
Added custom SSL certificate.- Parameters:
sslSocketFactory- SSL factorytrustManager- X509TrustManager trust manager- Returns:
- the Builder
-
addHttpInterceptor
public FlagsmithConfig.Builder addHttpInterceptor(okhttp3.Interceptor interceptor)
Add a custom HTTP interceptor.- Parameters:
interceptor- the HTTP interceptor- Returns:
- the Builder
-
withProxy
public FlagsmithConfig.Builder withProxy(Proxy proxy)
Add a Proxy to the HttpClient.- Parameters:
proxy- the proxy- Returns:
- the Builder
-
retries
public FlagsmithConfig.Builder retries(Retry retries)
Add retries for HTTP request to the builder.- Parameters:
retries- no of retries for requests- Returns:
-
withLocalEvaluation
public FlagsmithConfig.Builder withLocalEvaluation(Boolean localEvaluation)
Local evaluation config.- Parameters:
localEvaluation- boolean to enable- Returns:
-
withEnvironmentRefreshIntervalSeconds
public FlagsmithConfig.Builder withEnvironmentRefreshIntervalSeconds(Integer seconds)
set environment refresh rate with polling manager. Only needed when local evaluation is true.- Parameters:
seconds- seconds- Returns:
-
withAnalyticsProcessor
public FlagsmithConfig.Builder withAnalyticsProcessor(AnalyticsProcessor processor)
Set the analytics processor.- Parameters:
processor- analytics processor object- Returns:
-
withEnableAnalytics
public FlagsmithConfig.Builder withEnableAnalytics(Boolean enable)
Enable Analytics Processor.- Parameters:
enable- boolean to enable- Returns:
-
build
public FlagsmithConfig build()
-
-