Package org.apache.pulsar.client.impl
Class ClientBuilderImpl
- java.lang.Object
-
- org.apache.pulsar.client.impl.ClientBuilderImpl
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,org.apache.pulsar.client.api.ClientBuilder
public class ClientBuilderImpl extends java.lang.Object implements org.apache.pulsar.client.api.ClientBuilder- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClientBuilderImpl()ClientBuilderImpl(ClientConfigurationData conf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.pulsar.client.api.ClientBuilderallowTlsInsecureConnection(boolean tlsAllowInsecureConnection)org.apache.pulsar.client.api.ClientBuilderauthentication(java.lang.String authPluginClassName, java.lang.String authParamsString)org.apache.pulsar.client.api.ClientBuilderauthentication(java.lang.String authPluginClassName, java.util.Map<java.lang.String,java.lang.String> authParams)org.apache.pulsar.client.api.ClientBuilderauthentication(org.apache.pulsar.client.api.Authentication authentication)org.apache.pulsar.client.api.PulsarClientbuild()org.apache.pulsar.client.api.ClientBuilderclock(java.time.Clock clock)org.apache.pulsar.client.api.ClientBuilderclone()org.apache.pulsar.client.api.ClientBuilderconnectionsPerBroker(int connectionsPerBroker)org.apache.pulsar.client.api.ClientBuilderconnectionTimeout(int duration, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuilderenableBusyWait(boolean enableBusyWait)org.apache.pulsar.client.api.ClientBuilderenableTcpNoDelay(boolean useTcpNoDelay)org.apache.pulsar.client.api.ClientBuilderenableTls(boolean useTls)org.apache.pulsar.client.api.ClientBuilderenableTlsHostnameVerification(boolean enableTlsHostnameVerification)org.apache.pulsar.client.api.ClientBuilderenableTransaction(boolean enableTransaction)ClientConfigurationDatagetClientConfigurationData()org.apache.pulsar.client.api.ClientBuilderioThreads(int numIoThreads)org.apache.pulsar.client.api.ClientBuilderkeepAliveInterval(int keepAliveInterval, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuilderlistenerName(java.lang.String listenerName)org.apache.pulsar.client.api.ClientBuilderlistenerThreads(int numListenerThreads)org.apache.pulsar.client.api.ClientBuilderloadConf(java.util.Map<java.lang.String,java.lang.Object> config)org.apache.pulsar.client.api.ClientBuilderlookupTimeout(int lookupTimeout, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuildermaxBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuildermaxConcurrentLookupRequests(int concurrentLookupRequests)org.apache.pulsar.client.api.ClientBuildermaxLookupRedirects(int maxLookupRedirects)org.apache.pulsar.client.api.ClientBuildermaxLookupRequests(int maxLookupRequests)org.apache.pulsar.client.api.ClientBuildermaxNumberOfRejectedRequestPerConnection(int maxNumberOfRejectedRequestPerConnection)org.apache.pulsar.client.api.ClientBuildermemoryLimit(long memoryLimit, org.apache.pulsar.client.api.SizeUnit unit)org.apache.pulsar.client.api.ClientBuilderoperationTimeout(int operationTimeout, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuilderproxyServiceUrl(java.lang.String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol)org.apache.pulsar.client.api.ClientBuilderserviceUrl(java.lang.String serviceUrl)org.apache.pulsar.client.api.ClientBuilderserviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)org.apache.pulsar.client.api.ClientBuildersocks5ProxyAddress(java.net.InetSocketAddress socks5ProxyAddress)org.apache.pulsar.client.api.ClientBuildersocks5ProxyPassword(java.lang.String socks5ProxyPassword)org.apache.pulsar.client.api.ClientBuildersocks5ProxyUsername(java.lang.String socks5ProxyUsername)org.apache.pulsar.client.api.ClientBuildersslProvider(java.lang.String sslProvider)org.apache.pulsar.client.api.ClientBuilderstartingBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuilderstatsInterval(long statsInterval, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ClientBuildertlsCiphers(java.util.Set<java.lang.String> tlsCiphers)org.apache.pulsar.client.api.ClientBuildertlsProtocols(java.util.Set<java.lang.String> tlsProtocols)org.apache.pulsar.client.api.ClientBuildertlsTrustCertsFilePath(java.lang.String tlsTrustCertsFilePath)org.apache.pulsar.client.api.ClientBuildertlsTrustStorePassword(java.lang.String tlsTrustStorePassword)org.apache.pulsar.client.api.ClientBuildertlsTrustStorePath(java.lang.String tlsTrustStorePath)org.apache.pulsar.client.api.ClientBuildertlsTrustStoreType(java.lang.String tlsTrustStoreType)org.apache.pulsar.client.api.ClientBuilderuseKeyStoreTls(boolean useKeyStoreTls)
-
-
-
Constructor Detail
-
ClientBuilderImpl
public ClientBuilderImpl()
-
ClientBuilderImpl
public ClientBuilderImpl(ClientConfigurationData conf)
-
-
Method Detail
-
build
public org.apache.pulsar.client.api.PulsarClient build() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
buildin interfaceorg.apache.pulsar.client.api.ClientBuilder- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
clone
public org.apache.pulsar.client.api.ClientBuilder clone()
- Specified by:
clonein interfaceorg.apache.pulsar.client.api.ClientBuilder- Overrides:
clonein classjava.lang.Object
-
loadConf
public org.apache.pulsar.client.api.ClientBuilder loadConf(java.util.Map<java.lang.String,java.lang.Object> config)
- Specified by:
loadConfin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
serviceUrl
public org.apache.pulsar.client.api.ClientBuilder serviceUrl(java.lang.String serviceUrl)
- Specified by:
serviceUrlin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
serviceUrlProvider
public org.apache.pulsar.client.api.ClientBuilder serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)
- Specified by:
serviceUrlProviderin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
listenerName
public org.apache.pulsar.client.api.ClientBuilder listenerName(java.lang.String listenerName)
- Specified by:
listenerNamein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(org.apache.pulsar.client.api.Authentication authentication)
- Specified by:
authenticationin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(java.lang.String authPluginClassName, java.lang.String authParamsString) throws org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException- Specified by:
authenticationin interfaceorg.apache.pulsar.client.api.ClientBuilder- Throws:
org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(java.lang.String authPluginClassName, java.util.Map<java.lang.String,java.lang.String> authParams) throws org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException- Specified by:
authenticationin interfaceorg.apache.pulsar.client.api.ClientBuilder- Throws:
org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
-
operationTimeout
public org.apache.pulsar.client.api.ClientBuilder operationTimeout(int operationTimeout, java.util.concurrent.TimeUnit unit)- Specified by:
operationTimeoutin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
lookupTimeout
public org.apache.pulsar.client.api.ClientBuilder lookupTimeout(int lookupTimeout, java.util.concurrent.TimeUnit unit)- Specified by:
lookupTimeoutin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
ioThreads
public org.apache.pulsar.client.api.ClientBuilder ioThreads(int numIoThreads)
- Specified by:
ioThreadsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
listenerThreads
public org.apache.pulsar.client.api.ClientBuilder listenerThreads(int numListenerThreads)
- Specified by:
listenerThreadsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
connectionsPerBroker
public org.apache.pulsar.client.api.ClientBuilder connectionsPerBroker(int connectionsPerBroker)
- Specified by:
connectionsPerBrokerin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
enableTcpNoDelay
public org.apache.pulsar.client.api.ClientBuilder enableTcpNoDelay(boolean useTcpNoDelay)
- Specified by:
enableTcpNoDelayin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
enableTls
public org.apache.pulsar.client.api.ClientBuilder enableTls(boolean useTls)
- Specified by:
enableTlsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
enableTlsHostnameVerification
public org.apache.pulsar.client.api.ClientBuilder enableTlsHostnameVerification(boolean enableTlsHostnameVerification)
- Specified by:
enableTlsHostnameVerificationin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustCertsFilePath
public org.apache.pulsar.client.api.ClientBuilder tlsTrustCertsFilePath(java.lang.String tlsTrustCertsFilePath)
- Specified by:
tlsTrustCertsFilePathin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
allowTlsInsecureConnection
public org.apache.pulsar.client.api.ClientBuilder allowTlsInsecureConnection(boolean tlsAllowInsecureConnection)
- Specified by:
allowTlsInsecureConnectionin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
useKeyStoreTls
public org.apache.pulsar.client.api.ClientBuilder useKeyStoreTls(boolean useKeyStoreTls)
- Specified by:
useKeyStoreTlsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
sslProvider
public org.apache.pulsar.client.api.ClientBuilder sslProvider(java.lang.String sslProvider)
- Specified by:
sslProviderin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStoreType
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStoreType(java.lang.String tlsTrustStoreType)
- Specified by:
tlsTrustStoreTypein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePath
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePath(java.lang.String tlsTrustStorePath)
- Specified by:
tlsTrustStorePathin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePassword
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword(java.lang.String tlsTrustStorePassword)
- Specified by:
tlsTrustStorePasswordin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsCiphers
public org.apache.pulsar.client.api.ClientBuilder tlsCiphers(java.util.Set<java.lang.String> tlsCiphers)
- Specified by:
tlsCiphersin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsProtocols
public org.apache.pulsar.client.api.ClientBuilder tlsProtocols(java.util.Set<java.lang.String> tlsProtocols)
- Specified by:
tlsProtocolsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
statsInterval
public org.apache.pulsar.client.api.ClientBuilder statsInterval(long statsInterval, java.util.concurrent.TimeUnit unit)- Specified by:
statsIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxConcurrentLookupRequests
public org.apache.pulsar.client.api.ClientBuilder maxConcurrentLookupRequests(int concurrentLookupRequests)
- Specified by:
maxConcurrentLookupRequestsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxLookupRequests
public org.apache.pulsar.client.api.ClientBuilder maxLookupRequests(int maxLookupRequests)
- Specified by:
maxLookupRequestsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxLookupRedirects
public org.apache.pulsar.client.api.ClientBuilder maxLookupRedirects(int maxLookupRedirects)
- Specified by:
maxLookupRedirectsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxNumberOfRejectedRequestPerConnection
public org.apache.pulsar.client.api.ClientBuilder maxNumberOfRejectedRequestPerConnection(int maxNumberOfRejectedRequestPerConnection)
- Specified by:
maxNumberOfRejectedRequestPerConnectionin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
keepAliveInterval
public org.apache.pulsar.client.api.ClientBuilder keepAliveInterval(int keepAliveInterval, java.util.concurrent.TimeUnit unit)- Specified by:
keepAliveIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
connectionTimeout
public org.apache.pulsar.client.api.ClientBuilder connectionTimeout(int duration, java.util.concurrent.TimeUnit unit)- Specified by:
connectionTimeoutin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
startingBackoffInterval
public org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)- Specified by:
startingBackoffIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxBackoffInterval
public org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)- Specified by:
maxBackoffIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
enableBusyWait
public org.apache.pulsar.client.api.ClientBuilder enableBusyWait(boolean enableBusyWait)
- Specified by:
enableBusyWaitin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
getClientConfigurationData
public ClientConfigurationData getClientConfigurationData()
-
memoryLimit
public org.apache.pulsar.client.api.ClientBuilder memoryLimit(long memoryLimit, org.apache.pulsar.client.api.SizeUnit unit)- Specified by:
memoryLimitin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
clock
public org.apache.pulsar.client.api.ClientBuilder clock(java.time.Clock clock)
- Specified by:
clockin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
proxyServiceUrl
public org.apache.pulsar.client.api.ClientBuilder proxyServiceUrl(java.lang.String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol)- Specified by:
proxyServiceUrlin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
enableTransaction
public org.apache.pulsar.client.api.ClientBuilder enableTransaction(boolean enableTransaction)
- Specified by:
enableTransactionin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyAddress
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress(java.net.InetSocketAddress socks5ProxyAddress)
- Specified by:
socks5ProxyAddressin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyUsername
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyUsername(java.lang.String socks5ProxyUsername)
- Specified by:
socks5ProxyUsernamein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyPassword
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyPassword(java.lang.String socks5ProxyPassword)
- Specified by:
socks5ProxyPasswordin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
-