Package org.apache.pulsar.client.impl
Class ClientBuilderImpl
java.lang.Object
org.apache.pulsar.client.impl.ClientBuilderImpl
- All Implemented Interfaces:
Serializable,Cloneable,org.apache.pulsar.client.api.ClientBuilder
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.client.api.ClientBuilderallowTlsInsecureConnection(boolean tlsAllowInsecureConnection) org.apache.pulsar.client.api.ClientBuilderauthentication(String authPluginClassName, String authParamsString) org.apache.pulsar.client.api.ClientBuilderauthentication(String authPluginClassName, Map<String, 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.ClientBuilderorg.apache.pulsar.client.api.ClientBuilderclone()org.apache.pulsar.client.api.ClientBuilderconnectionMaxIdleSeconds(int connectionMaxIdleSeconds) org.apache.pulsar.client.api.ClientBuilderconnectionsPerBroker(int connectionsPerBroker) org.apache.pulsar.client.api.ClientBuilderconnectionTimeout(int duration, TimeUnit unit) org.apache.pulsar.client.api.ClientBuilderdnsLookupBind(String address, int port) 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) org.apache.pulsar.client.api.ClientBuilderioThreads(int numIoThreads) org.apache.pulsar.client.api.ClientBuilderkeepAliveInterval(int keepAliveInterval, TimeUnit unit) org.apache.pulsar.client.api.ClientBuilderlistenerName(String listenerName) org.apache.pulsar.client.api.ClientBuilderlistenerThreads(int numListenerThreads) org.apache.pulsar.client.api.ClientBuilderorg.apache.pulsar.client.api.ClientBuilderlookupTimeout(int lookupTimeout, TimeUnit unit) org.apache.pulsar.client.api.ClientBuildermaxBackoffInterval(long duration, 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, TimeUnit unit) org.apache.pulsar.client.api.ClientBuilderproxyServiceUrl(String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol) org.apache.pulsar.client.api.ClientBuilderserviceUrl(String serviceUrl) org.apache.pulsar.client.api.ClientBuilderserviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider) org.apache.pulsar.client.api.ClientBuildersocks5ProxyAddress(InetSocketAddress socks5ProxyAddress) org.apache.pulsar.client.api.ClientBuildersocks5ProxyPassword(String socks5ProxyPassword) org.apache.pulsar.client.api.ClientBuildersocks5ProxyUsername(String socks5ProxyUsername) org.apache.pulsar.client.api.ClientBuildersslProvider(String sslProvider) org.apache.pulsar.client.api.ClientBuilderstartingBackoffInterval(long duration, TimeUnit unit) org.apache.pulsar.client.api.ClientBuilderstatsInterval(long statsInterval, TimeUnit unit) org.apache.pulsar.client.api.ClientBuildertlsCertificateFilePath(String tlsCertificateFilePath) org.apache.pulsar.client.api.ClientBuildertlsCiphers(Set<String> tlsCiphers) org.apache.pulsar.client.api.ClientBuildertlsKeyFilePath(String tlsKeyFilePath) org.apache.pulsar.client.api.ClientBuildertlsKeyStorePassword(String tlsKeyStorePassword) org.apache.pulsar.client.api.ClientBuildertlsKeyStorePath(String tlsTrustStorePath) org.apache.pulsar.client.api.ClientBuildertlsKeyStoreType(String tlsKeyStoreType) org.apache.pulsar.client.api.ClientBuildertlsProtocols(Set<String> tlsProtocols) org.apache.pulsar.client.api.ClientBuildertlsTrustCertsFilePath(String tlsTrustCertsFilePath) org.apache.pulsar.client.api.ClientBuildertlsTrustStorePassword(String tlsTrustStorePassword) org.apache.pulsar.client.api.ClientBuildertlsTrustStorePath(String tlsTrustStorePath) org.apache.pulsar.client.api.ClientBuildertlsTrustStoreType(String tlsTrustStoreType) org.apache.pulsar.client.api.ClientBuilderuseKeyStoreTls(boolean useKeyStoreTls)
-
Constructor Details
-
ClientBuilderImpl
public ClientBuilderImpl() -
ClientBuilderImpl
-
-
Method Details
-
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() -
loadConf
- Specified by:
loadConfin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
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
- Specified by:
listenerNamein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
connectionMaxIdleSeconds
public org.apache.pulsar.client.api.ClientBuilder connectionMaxIdleSeconds(int connectionMaxIdleSeconds) - Specified by:
connectionMaxIdleSecondsin 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(String authPluginClassName, 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(String authPluginClassName, Map<String, 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, TimeUnit unit) - Specified by:
operationTimeoutin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
lookupTimeout
- 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
-
tlsKeyFilePath
- Specified by:
tlsKeyFilePathin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsCertificateFilePath
public org.apache.pulsar.client.api.ClientBuilder tlsCertificateFilePath(String tlsCertificateFilePath) - Specified by:
tlsCertificateFilePathin 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(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
- Specified by:
sslProviderin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsKeyStoreType
- Specified by:
tlsKeyStoreTypein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsKeyStorePath
- Specified by:
tlsKeyStorePathin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsKeyStorePassword
- Specified by:
tlsKeyStorePasswordin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStoreType
- Specified by:
tlsTrustStoreTypein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePath
- Specified by:
tlsTrustStorePathin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePassword
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword(String tlsTrustStorePassword) - Specified by:
tlsTrustStorePasswordin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsCiphers
- Specified by:
tlsCiphersin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
tlsProtocols
- Specified by:
tlsProtocolsin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
statsInterval
- 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, TimeUnit unit) - Specified by:
keepAliveIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
connectionTimeout
- Specified by:
connectionTimeoutin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
startingBackoffInterval
public org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval(long duration, TimeUnit unit) - Specified by:
startingBackoffIntervalin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
maxBackoffInterval
- 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
-
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
- Specified by:
clockin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
proxyServiceUrl
public org.apache.pulsar.client.api.ClientBuilder proxyServiceUrl(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
-
dnsLookupBind
- Specified by:
dnsLookupBindin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyAddress
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress(InetSocketAddress socks5ProxyAddress) - Specified by:
socks5ProxyAddressin interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyUsername
- Specified by:
socks5ProxyUsernamein interfaceorg.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyPassword
- Specified by:
socks5ProxyPasswordin interfaceorg.apache.pulsar.client.api.ClientBuilder
-