Package com.slack.api
Class SlackConfig
java.lang.Object
com.slack.api.SlackConfig
- All Implemented Interfaces:
AutoCloseable
The basic configuration of this SDK. Some settings can be propagated to submodules such as Bolt.
Please note that, if you are fine with the same settings for all Slack instances across an application, using a singleton instance of this config class is highly recommended. Also, a Slack instance is thread-safe, so you can use singleton for it too.
If you create a new SlackConfig instance for each Slack instance creation, each SlackConfig object can create thread pools for maintaining metrics data and async executions. In most use cases, this should not be intended. To avoid this, consider reusing SlackConfig objects as much as possible.
An alternative way is to set the statsEnabled flag to false. As long as you don't use the metrics and async API calls at all, there is no downside by doing so.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanvoidclose()booleanThe underlying HTTP client's call timeout (in milliseconds).The underlying HTTP client's read timeout (in milliseconds).The underlying HTTP client's write timeout (in milliseconds).Additional headers for proxy (e.g., Proxy-Authorization)The proxy server URL supposed to be used for all api calls.inthashCode()booleanIf you would like to detect unknown properties by throwing exceptions, set this flag as true.booleanDon't enable this flag in production.booleanbooleanbooleanSlack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers.voidsetAuditConfig(AuditConfig auditConfig) voidsetAuditEndpointUrlPrefix(String auditEndpointUrlPrefix) voidsetExecutorServiceProvider(ExecutorServiceProvider executorServiceProvider) voidsetFailOnUnknownProperties(boolean failOnUnknownProperties) If you would like to detect unknown properties by throwing exceptions, set this flag as true.voidsetHttpClientCallTimeoutMillis(Integer httpClientCallTimeoutMillis) The underlying HTTP client's call timeout (in milliseconds).voidsetHttpClientReadTimeoutMillis(Integer httpClientReadTimeoutMillis) The underlying HTTP client's read timeout (in milliseconds).voidsetHttpClientResponseHandlers(List<HttpResponseListener> httpClientResponseHandlers) voidsetHttpClientWriteTimeoutMillis(Integer httpClientWriteTimeoutMillis) The underlying HTTP client's write timeout (in milliseconds).voidsetLegacyStatusEndpointUrlPrefix(String legacyStatusEndpointUrlPrefix) voidsetLibraryMaintainerMode(boolean libraryMaintainerMode) voidsetMethodsConfig(MethodsConfig methodsConfig) voidsetMethodsEndpointUrlPrefix(String methodsEndpointUrlPrefix) voidsetPrettyResponseLoggingEnabled(boolean prettyResponseLoggingEnabled) voidsetProxyHeaders(Map<String, String> proxyHeaders) Additional headers for proxy (e.g., Proxy-Authorization)voidsetProxyUrl(String proxyUrl) The proxy server URL supposed to be used for all api calls.voidsetRateLimiterBackgroundJobIntervalMillis(Long rateLimiterBackgroundJobIntervalMillis) voidsetSCIM2Config(SCIM2Config sCIM2Config) voidsetScim2EndpointUrlPrefix(String scim2EndpointUrlPrefix) voidsetSCIMConfig(SCIMConfig sCIMConfig) voidsetScimEndpointUrlPrefix(String scimEndpointUrlPrefix) voidsetStatsEnabled(boolean statsEnabled) voidsetStatusEndpointUrlPrefix(String statusEndpointUrlPrefix) voidsetTokenExistenceVerificationEnabled(boolean tokenExistenceVerificationEnabled) Slack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers.voidvoidvoidtoString()
-
Field Details
-
DEFAULT
The default instance is immutable. It's not allowed to modify the value runtime for any reasons.
-
-
Constructor Details
-
SlackConfig
public SlackConfig()
-
-
Method Details
-
setLibraryMaintainerMode
public void setLibraryMaintainerMode(boolean libraryMaintainerMode) -
setRateLimiterBackgroundJobIntervalMillis
-
setStatsEnabled
public void setStatsEnabled(boolean statsEnabled) -
synchronizeMetricsDatabases
public void synchronizeMetricsDatabases() -
synchronizeExecutorServiceProviders
public void synchronizeExecutorServiceProviders() -
synchronizeLibraryMaintainerMode
public void synchronizeLibraryMaintainerMode() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
getHttpClientReadTimeoutMillis
The underlying HTTP client's read timeout (in milliseconds). The default is 10 seconds. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/read-timeout-millis/ -
getHttpClientWriteTimeoutMillis
The underlying HTTP client's write timeout (in milliseconds). The default is 10 seconds. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/write-timeout-millis/ -
getHttpClientCallTimeoutMillis
The underlying HTTP client's call timeout (in milliseconds). By default, there is no timeout for complete calls while there is for connect/write/read actions within a call. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/call-timeout-millis/ -
getProxyUrl
The proxy server URL supposed to be used for all api calls. -
getProxyHeaders
Additional headers for proxy (e.g., Proxy-Authorization) -
isPrettyResponseLoggingEnabled
public boolean isPrettyResponseLoggingEnabled() -
isLibraryMaintainerMode
public boolean isLibraryMaintainerMode()Don't enable this flag in production. This flag enables some validation features for development. -
isFailOnUnknownProperties
public boolean isFailOnUnknownProperties()If you would like to detect unknown properties by throwing exceptions, set this flag as true. -
isTokenExistenceVerificationEnabled
public boolean isTokenExistenceVerificationEnabled()Slack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers. -
getHttpClientResponseHandlers
-
getAuditEndpointUrlPrefix
-
getMethodsEndpointUrlPrefix
-
getScimEndpointUrlPrefix
-
getScim2EndpointUrlPrefix
-
getStatusEndpointUrlPrefix
-
getLegacyStatusEndpointUrlPrefix
-
getExecutorServiceProvider
-
getRateLimiterBackgroundJobIntervalMillis
-
isStatsEnabled
public boolean isStatsEnabled() -
getMethodsConfig
-
getAuditConfig
-
getSCIMConfig
-
getSCIM2Config
-
setHttpClientReadTimeoutMillis
The underlying HTTP client's read timeout (in milliseconds). The default is 10 seconds. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/read-timeout-millis/ -
setHttpClientWriteTimeoutMillis
The underlying HTTP client's write timeout (in milliseconds). The default is 10 seconds. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/write-timeout-millis/ -
setHttpClientCallTimeoutMillis
The underlying HTTP client's call timeout (in milliseconds). By default, there is no timeout for complete calls while there is for connect/write/read actions within a call. https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/call-timeout-millis/ -
setProxyUrl
The proxy server URL supposed to be used for all api calls. -
setProxyHeaders
Additional headers for proxy (e.g., Proxy-Authorization) -
setPrettyResponseLoggingEnabled
public void setPrettyResponseLoggingEnabled(boolean prettyResponseLoggingEnabled) -
setFailOnUnknownProperties
public void setFailOnUnknownProperties(boolean failOnUnknownProperties) If you would like to detect unknown properties by throwing exceptions, set this flag as true. -
setTokenExistenceVerificationEnabled
public void setTokenExistenceVerificationEnabled(boolean tokenExistenceVerificationEnabled) Slack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers. -
setHttpClientResponseHandlers
-
setAuditEndpointUrlPrefix
-
setMethodsEndpointUrlPrefix
-
setScimEndpointUrlPrefix
-
setScim2EndpointUrlPrefix
-
setStatusEndpointUrlPrefix
-
setLegacyStatusEndpointUrlPrefix
-
setExecutorServiceProvider
-
setMethodsConfig
-
setAuditConfig
-
setSCIMConfig
-
setSCIM2Config
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-