Package io.hstream
Interface HStreamClientBuilder
-
public interface HStreamClientBuilderA builder forHStreamClients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description HStreamClientbuild()HStreamClientBuilderenableTls()Optional, Enable TLS, it requires the tlsCaPath option.HStreamClientBuilderenableTlsAuthentication()Optional, enable authentication based on TLS, it requires tlsKeyPath and tlsCertPath options.HStreamClientBuilderrequestTimeoutMs(long timeoutMs)HStreamClientBuilderserviceUrl(String serviceUrl)Positional, serviceUrl is the bootstrap service url, whenHStreamClientBuilderbuilds anHStreamClient, it will lookup and set the real cluster service toHStreamClienturls through serviceUrl.HStreamClientBuildertlsCaPath(String caPath)Optional if enableTls is not set.HStreamClientBuildertlsCertPath(String certPath)Optional if enableTlsAuthentication() is not setHStreamClientBuildertlsKeyPath(String keyPath)Optional if enableTlsAuthentication() is not setHStreamClientBuilderwithMetadata(String key, String value)
-
-
-
Method Detail
-
serviceUrl
HStreamClientBuilder serviceUrl(String serviceUrl)
Positional, serviceUrl is the bootstrap service url, whenHStreamClientBuilderbuilds anHStreamClient, it will lookup and set the real cluster service toHStreamClienturls through serviceUrl.- Parameters:
serviceUrl- the bootstrap service url- Returns:
- the
HStreamClientBuilderinstance
-
enableTls
HStreamClientBuilder enableTls()
Optional, Enable TLS, it requires the tlsCaPath option.- Returns:
- the
HStreamClientBuilderinstance
-
tlsCaPath
HStreamClientBuilder tlsCaPath(String caPath)
Optional if enableTls is not set.- Parameters:
caPath- the CA certificate file path- Returns:
- the
HStreamClientBuilderinstance
-
enableTlsAuthentication
HStreamClientBuilder enableTlsAuthentication()
Optional, enable authentication based on TLS, it requires tlsKeyPath and tlsCertPath options.- Returns:
- the
HStreamClientBuilderinstance
-
tlsKeyPath
HStreamClientBuilder tlsKeyPath(String keyPath)
Optional if enableTlsAuthentication() is not set- Parameters:
keyPath- the pk8 format key file path- Returns:
- the
HStreamClientBuilderinstance
-
tlsCertPath
HStreamClientBuilder tlsCertPath(String certPath)
Optional if enableTlsAuthentication() is not set- Parameters:
certPath- the certificate file path- Returns:
- the
HStreamClientBuilderinstance
-
requestTimeoutMs
HStreamClientBuilder requestTimeoutMs(long timeoutMs)
-
withMetadata
HStreamClientBuilder withMetadata(String key, String value)
-
build
HStreamClient build()
-
-