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 boolean
void
close()
boolean
The 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.int
hashCode()
boolean
If you would like to detect unknown properties by throwing exceptions, set this flag as true.boolean
Don't enable this flag in production.boolean
boolean
boolean
Slack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers.void
setAuditConfig
(AuditConfig auditConfig) void
setAuditEndpointUrlPrefix
(String auditEndpointUrlPrefix) void
setExecutorServiceProvider
(ExecutorServiceProvider executorServiceProvider) void
setFailOnUnknownProperties
(boolean failOnUnknownProperties) If you would like to detect unknown properties by throwing exceptions, set this flag as true.void
setHttpClientCallTimeoutMillis
(Integer httpClientCallTimeoutMillis) The underlying HTTP client's call timeout (in milliseconds).void
setHttpClientReadTimeoutMillis
(Integer httpClientReadTimeoutMillis) The underlying HTTP client's read timeout (in milliseconds).void
setHttpClientResponseHandlers
(List<HttpResponseListener> httpClientResponseHandlers) void
setHttpClientWriteTimeoutMillis
(Integer httpClientWriteTimeoutMillis) The underlying HTTP client's write timeout (in milliseconds).void
setLegacyStatusEndpointUrlPrefix
(String legacyStatusEndpointUrlPrefix) void
setLibraryMaintainerMode
(boolean libraryMaintainerMode) void
setMethodsConfig
(MethodsConfig methodsConfig) void
setMethodsEndpointUrlPrefix
(String methodsEndpointUrlPrefix) void
setPrettyResponseLoggingEnabled
(boolean prettyResponseLoggingEnabled) void
setProxyHeaders
(Map<String, String> proxyHeaders) Additional headers for proxy (e.g., Proxy-Authorization)void
setProxyUrl
(String proxyUrl) The proxy server URL supposed to be used for all api calls.void
setRateLimiterBackgroundJobIntervalMillis
(Long rateLimiterBackgroundJobIntervalMillis) void
setSCIM2Config
(SCIM2Config sCIM2Config) void
setScim2EndpointUrlPrefix
(String scim2EndpointUrlPrefix) void
setSCIMConfig
(SCIMConfig sCIMConfig) void
setScimEndpointUrlPrefix
(String scimEndpointUrlPrefix) void
setStatsEnabled
(boolean statsEnabled) void
setStatusEndpointUrlPrefix
(String statusEndpointUrlPrefix) void
setTokenExistenceVerificationEnabled
(boolean tokenExistenceVerificationEnabled) Slack Web API client verifies the existence of tokens before sending HTTP requests to Slack servers.void
void
void
toString()
-
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:
close
in 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
-