Package com.cumulocity.sdk.client
Class PlatformParameters
- java.lang.Object
-
- com.cumulocity.sdk.client.PlatformParameters
-
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
PlatformImpl
public class PlatformParameters extends Object implements AutoCloseable
Keeps credentials and client configuration. Creates processor responsible for handling buffered requests. Important to call close() method on shutdown to finish processing.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_PAGE_SIZE
-
Constructor Summary
Constructors Constructor Description PlatformParameters()PlatformParameters(String host, CumulocityCredentials credentials, ClientConfiguration clientConfiguration)PlatformParameters(String host, CumulocityCredentials credentials, ClientConfiguration clientConfiguration, int pageSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()RestConnectorcreateRestConnector()StringgetApplicationKey()intgetChunkedEncodingSize()StringgetHost()HttpClientConfiggetHttpClientConfig()intgetPageSize()StringgetProxyHost()StringgetProxyPassword()intgetProxyPort()StringgetProxyUserId()StringgetRequestOrigin()ResponseMappergetResponseMapper()StringgetTenantId()StringgetTfaToken()StringgetUser()booleanisAlwaysCloseConnection()booleanisForceInitialHost()booleanregisterInterceptor(HttpClientInterceptor interceptor)booleanrequireResponseBody()voidsetAlwaysCloseConnection(boolean alwaysCloseConnection)Set header to the http client to close connection always.voidsetChunkedEncodingSize(int chunkedEncodingSize)voidsetForceInitialHost(boolean forceInitialHost)voidsetHost(String host)voidsetHttpClientConfig(HttpClientConfig httpClientConfig)Pass the configuration for underlying http client Example: platform.setHttpClientConfig( HttpClientConfig.httpConfig() .pool(ConnectionPoolConfig.connectionPool() .perHost(100) .max(200) .awaitTimeout(60000) .build()) .build() );voidsetProxyHost(String proxyHost)voidsetProxyPassword(String proxyPassword)voidsetProxyPort(int proxyPort)voidsetProxyUserId(String proxyUserId)voidsetRequireResponseBody(boolean requireResponseBody)voidsetResponseMapper(ResponseMapper responseMapper)voidsetTfaToken(Supplier<String> tfaToken)voidsetTfaToken(String tfaToken)booleanunregisterInterceptor(HttpClientInterceptor interceptor)
-
-
-
Field Detail
-
DEFAULT_PAGE_SIZE
public static final int DEFAULT_PAGE_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PlatformParameters
public PlatformParameters()
-
PlatformParameters
public PlatformParameters(String host, CumulocityCredentials credentials, ClientConfiguration clientConfiguration)
-
PlatformParameters
public PlatformParameters(String host, CumulocityCredentials credentials, ClientConfiguration clientConfiguration, int pageSize)
-
-
Method Detail
-
createRestConnector
public RestConnector createRestConnector()
-
getPageSize
public int getPageSize()
-
getHost
public String getHost()
-
getTenantId
public String getTenantId()
-
getUser
public String getUser()
-
getProxyHost
public String getProxyHost()
-
setProxyHost
public void setProxyHost(String proxyHost)
-
getProxyPort
public int getProxyPort()
-
setProxyPort
public void setProxyPort(int proxyPort)
-
getProxyUserId
public String getProxyUserId()
-
setProxyUserId
public void setProxyUserId(String proxyUserId)
-
getProxyPassword
public String getProxyPassword()
-
setProxyPassword
public void setProxyPassword(String proxyPassword)
-
getApplicationKey
public String getApplicationKey()
-
setRequireResponseBody
public void setRequireResponseBody(boolean requireResponseBody)
-
requireResponseBody
public boolean requireResponseBody()
-
isForceInitialHost
public boolean isForceInitialHost()
-
setForceInitialHost
public void setForceInitialHost(boolean forceInitialHost)
-
isAlwaysCloseConnection
public boolean isAlwaysCloseConnection()
-
getHttpClientConfig
public HttpClientConfig getHttpClientConfig()
-
setHttpClientConfig
public void setHttpClientConfig(HttpClientConfig httpClientConfig)
Pass the configuration for underlying http client Example: platform.setHttpClientConfig( HttpClientConfig.httpConfig() .pool(ConnectionPoolConfig.connectionPool() .perHost(100) .max(200) .awaitTimeout(60000) .build()) .build() );- Parameters:
httpClientConfig- http client configuration
-
setAlwaysCloseConnection
public void setAlwaysCloseConnection(boolean alwaysCloseConnection)
Set header to the http client to close connection always.- Parameters:
alwaysCloseConnection- specifies if header value should be set
-
getTfaToken
public String getTfaToken()
-
setTfaToken
public void setTfaToken(String tfaToken)
-
setHost
public void setHost(String host)
-
getRequestOrigin
public String getRequestOrigin()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
registerInterceptor
public boolean registerInterceptor(HttpClientInterceptor interceptor)
-
unregisterInterceptor
public boolean unregisterInterceptor(HttpClientInterceptor interceptor)
-
getResponseMapper
public ResponseMapper getResponseMapper()
-
setResponseMapper
public void setResponseMapper(ResponseMapper responseMapper)
-
setChunkedEncodingSize
public void setChunkedEncodingSize(int chunkedEncodingSize)
-
getChunkedEncodingSize
public int getChunkedEncodingSize()
-
-