public static class ClientConfig.Builder extends Object
ClientConfig instance.| Constructor and Description |
|---|
Builder()
Constructs a
Builder instance. |
| Modifier and Type | Method and Description |
|---|---|
ClientConfig |
build()
Returns a new
ClientConfig instance built from the current state of this builder. |
ClientConfig.Builder |
fromFile(String clientConfigFilePath)
Sets the connect timeout, socket timeout, processing timeout and proxy server config using the JSON client config file path.
|
ClientConfig.Builder |
setRegion(Region region)
Sets the region code.
|
ClientConfig.Builder |
withConnectTimeout(Integer connectTimeout)
Sets the connect timeout.
|
ClientConfig.Builder |
withProcessingTimeout(Integer processingTimeout)
Sets the processing timeout.
|
ClientConfig.Builder |
withProxyServerConfig(ProxyServerConfig proxyServerConfig)
Sets the configuration for proxy server.
|
ClientConfig.Builder |
withSocketTimeout(Integer socketTimeout)
Sets the socket timeout.
|
public ClientConfig.Builder setRegion(Region region)
region - a Region instance. Default value is US.public ClientConfig.Builder withConnectTimeout(Integer connectTimeout)
connectTimeout - determines the timeout in milliseconds until a connection is established in the API calls. Default value is 10000 millisecondspublic ClientConfig.Builder withProxyServerConfig(ProxyServerConfig proxyServerConfig)
proxyServerConfig - a ProxyServerConfig instance for providing proxy server configurationpublic ClientConfig.Builder withSocketTimeout(Integer socketTimeout)
socketTimeout - Defines the socket timeout in milliseconds, which is the timeout for waiting for data or,
put differently, a maximum period inactivity between two consecutive data packets).
Default value is 2000 millisecondspublic ClientConfig.Builder withProcessingTimeout(Integer processingTimeout)
processingTimeout - specifies the document processing timeout in milliseconds.
Default value is 600000 milliseconds (10 minutes)public ClientConfig.Builder fromFile(String clientConfigFilePath)
JSON structure:
{
"connectTimeout": "4000",
"socketTimeout": "20000",
"processingTimeout": "600000"
"proxyServerConfig": {
"host": "127.0.0.1",
"port": "8080",
"scheme": "https",
"usernamePasswordCredentials": {
"username": "username",
"password": "password"
}
},
"region": "EU"
}
public ClientConfig build()
ClientConfig instance built from the current state of this builder.ClientConfig instanceCopyright © 2023 Adobe. All rights reserved.