Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.pulsar.client.api.ClientBuilder allowTlsInsecureConnection​(boolean tlsAllowInsecureConnection)  
      org.apache.pulsar.client.api.ClientBuilder authentication​(java.lang.String authPluginClassName, java.lang.String authParamsString)  
      org.apache.pulsar.client.api.ClientBuilder authentication​(java.lang.String authPluginClassName, java.util.Map<java.lang.String,​java.lang.String> authParams)  
      org.apache.pulsar.client.api.ClientBuilder authentication​(org.apache.pulsar.client.api.Authentication authentication)  
      org.apache.pulsar.client.api.PulsarClient build()  
      org.apache.pulsar.client.api.ClientBuilder clock​(java.time.Clock clock)  
      org.apache.pulsar.client.api.ClientBuilder clone()  
      org.apache.pulsar.client.api.ClientBuilder connectionsPerBroker​(int connectionsPerBroker)  
      org.apache.pulsar.client.api.ClientBuilder connectionTimeout​(int duration, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder dnsLookupBind​(java.lang.String address, int port)  
      org.apache.pulsar.client.api.ClientBuilder enableBusyWait​(boolean enableBusyWait)  
      org.apache.pulsar.client.api.ClientBuilder enableTcpNoDelay​(boolean useTcpNoDelay)  
      org.apache.pulsar.client.api.ClientBuilder enableTls​(boolean useTls)  
      org.apache.pulsar.client.api.ClientBuilder enableTlsHostnameVerification​(boolean enableTlsHostnameVerification)  
      org.apache.pulsar.client.api.ClientBuilder enableTransaction​(boolean enableTransaction)  
      ClientConfigurationData getClientConfigurationData()  
      org.apache.pulsar.client.api.ClientBuilder ioThreads​(int numIoThreads)  
      org.apache.pulsar.client.api.ClientBuilder keepAliveInterval​(int keepAliveInterval, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder listenerName​(java.lang.String listenerName)  
      org.apache.pulsar.client.api.ClientBuilder listenerThreads​(int numListenerThreads)  
      org.apache.pulsar.client.api.ClientBuilder loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)  
      org.apache.pulsar.client.api.ClientBuilder lookupTimeout​(int lookupTimeout, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval​(long duration, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder maxConcurrentLookupRequests​(int concurrentLookupRequests)  
      org.apache.pulsar.client.api.ClientBuilder maxLookupRedirects​(int maxLookupRedirects)  
      org.apache.pulsar.client.api.ClientBuilder maxLookupRequests​(int maxLookupRequests)  
      org.apache.pulsar.client.api.ClientBuilder maxNumberOfRejectedRequestPerConnection​(int maxNumberOfRejectedRequestPerConnection)  
      org.apache.pulsar.client.api.ClientBuilder memoryLimit​(long memoryLimit, org.apache.pulsar.client.api.SizeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder operationTimeout​(int operationTimeout, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder proxyServiceUrl​(java.lang.String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol)  
      org.apache.pulsar.client.api.ClientBuilder serviceUrl​(java.lang.String serviceUrl)  
      org.apache.pulsar.client.api.ClientBuilder serviceUrlProvider​(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)  
      org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress​(java.net.InetSocketAddress socks5ProxyAddress)  
      org.apache.pulsar.client.api.ClientBuilder socks5ProxyPassword​(java.lang.String socks5ProxyPassword)  
      org.apache.pulsar.client.api.ClientBuilder socks5ProxyUsername​(java.lang.String socks5ProxyUsername)  
      org.apache.pulsar.client.api.ClientBuilder sslProvider​(java.lang.String sslProvider)  
      org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval​(long duration, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder statsInterval​(long statsInterval, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.ClientBuilder tlsCiphers​(java.util.Set<java.lang.String> tlsCiphers)  
      org.apache.pulsar.client.api.ClientBuilder tlsProtocols​(java.util.Set<java.lang.String> tlsProtocols)  
      org.apache.pulsar.client.api.ClientBuilder tlsTrustCertsFilePath​(java.lang.String tlsTrustCertsFilePath)  
      org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword​(java.lang.String tlsTrustStorePassword)  
      org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePath​(java.lang.String tlsTrustStorePath)  
      org.apache.pulsar.client.api.ClientBuilder tlsTrustStoreType​(java.lang.String tlsTrustStoreType)  
      org.apache.pulsar.client.api.ClientBuilder useKeyStoreTls​(boolean useKeyStoreTls)  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClientBuilderImpl

        public ClientBuilderImpl()
    • Method Detail

      • build

        public org.apache.pulsar.client.api.PulsarClient build()
                                                        throws org.apache.pulsar.client.api.PulsarClientException
        Specified by:
        build in interface org.apache.pulsar.client.api.ClientBuilder
        Throws:
        org.apache.pulsar.client.api.PulsarClientException
      • clone

        public org.apache.pulsar.client.api.ClientBuilder clone()
        Specified by:
        clone in interface org.apache.pulsar.client.api.ClientBuilder
        Overrides:
        clone in class java.lang.Object
      • loadConf

        public org.apache.pulsar.client.api.ClientBuilder loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)
        Specified by:
        loadConf in interface org.apache.pulsar.client.api.ClientBuilder
      • serviceUrl

        public org.apache.pulsar.client.api.ClientBuilder serviceUrl​(java.lang.String serviceUrl)
        Specified by:
        serviceUrl in interface org.apache.pulsar.client.api.ClientBuilder
      • serviceUrlProvider

        public org.apache.pulsar.client.api.ClientBuilder serviceUrlProvider​(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)
        Specified by:
        serviceUrlProvider in interface org.apache.pulsar.client.api.ClientBuilder
      • listenerName

        public org.apache.pulsar.client.api.ClientBuilder listenerName​(java.lang.String listenerName)
        Specified by:
        listenerName in interface org.apache.pulsar.client.api.ClientBuilder
      • authentication

        public org.apache.pulsar.client.api.ClientBuilder authentication​(org.apache.pulsar.client.api.Authentication authentication)
        Specified by:
        authentication in interface org.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:
        authentication in interface org.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:
        authentication in interface org.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:
        operationTimeout in interface org.apache.pulsar.client.api.ClientBuilder
      • lookupTimeout

        public org.apache.pulsar.client.api.ClientBuilder lookupTimeout​(int lookupTimeout,
                                                                        java.util.concurrent.TimeUnit unit)
        Specified by:
        lookupTimeout in interface org.apache.pulsar.client.api.ClientBuilder
      • ioThreads

        public org.apache.pulsar.client.api.ClientBuilder ioThreads​(int numIoThreads)
        Specified by:
        ioThreads in interface org.apache.pulsar.client.api.ClientBuilder
      • listenerThreads

        public org.apache.pulsar.client.api.ClientBuilder listenerThreads​(int numListenerThreads)
        Specified by:
        listenerThreads in interface org.apache.pulsar.client.api.ClientBuilder
      • connectionsPerBroker

        public org.apache.pulsar.client.api.ClientBuilder connectionsPerBroker​(int connectionsPerBroker)
        Specified by:
        connectionsPerBroker in interface org.apache.pulsar.client.api.ClientBuilder
      • enableTcpNoDelay

        public org.apache.pulsar.client.api.ClientBuilder enableTcpNoDelay​(boolean useTcpNoDelay)
        Specified by:
        enableTcpNoDelay in interface org.apache.pulsar.client.api.ClientBuilder
      • enableTls

        public org.apache.pulsar.client.api.ClientBuilder enableTls​(boolean useTls)
        Specified by:
        enableTls in interface org.apache.pulsar.client.api.ClientBuilder
      • enableTlsHostnameVerification

        public org.apache.pulsar.client.api.ClientBuilder enableTlsHostnameVerification​(boolean enableTlsHostnameVerification)
        Specified by:
        enableTlsHostnameVerification in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsTrustCertsFilePath

        public org.apache.pulsar.client.api.ClientBuilder tlsTrustCertsFilePath​(java.lang.String tlsTrustCertsFilePath)
        Specified by:
        tlsTrustCertsFilePath in interface org.apache.pulsar.client.api.ClientBuilder
      • allowTlsInsecureConnection

        public org.apache.pulsar.client.api.ClientBuilder allowTlsInsecureConnection​(boolean tlsAllowInsecureConnection)
        Specified by:
        allowTlsInsecureConnection in interface org.apache.pulsar.client.api.ClientBuilder
      • useKeyStoreTls

        public org.apache.pulsar.client.api.ClientBuilder useKeyStoreTls​(boolean useKeyStoreTls)
        Specified by:
        useKeyStoreTls in interface org.apache.pulsar.client.api.ClientBuilder
      • sslProvider

        public org.apache.pulsar.client.api.ClientBuilder sslProvider​(java.lang.String sslProvider)
        Specified by:
        sslProvider in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsTrustStoreType

        public org.apache.pulsar.client.api.ClientBuilder tlsTrustStoreType​(java.lang.String tlsTrustStoreType)
        Specified by:
        tlsTrustStoreType in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsTrustStorePath

        public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePath​(java.lang.String tlsTrustStorePath)
        Specified by:
        tlsTrustStorePath in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsTrustStorePassword

        public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword​(java.lang.String tlsTrustStorePassword)
        Specified by:
        tlsTrustStorePassword in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsCiphers

        public org.apache.pulsar.client.api.ClientBuilder tlsCiphers​(java.util.Set<java.lang.String> tlsCiphers)
        Specified by:
        tlsCiphers in interface org.apache.pulsar.client.api.ClientBuilder
      • tlsProtocols

        public org.apache.pulsar.client.api.ClientBuilder tlsProtocols​(java.util.Set<java.lang.String> tlsProtocols)
        Specified by:
        tlsProtocols in interface org.apache.pulsar.client.api.ClientBuilder
      • statsInterval

        public org.apache.pulsar.client.api.ClientBuilder statsInterval​(long statsInterval,
                                                                        java.util.concurrent.TimeUnit unit)
        Specified by:
        statsInterval in interface org.apache.pulsar.client.api.ClientBuilder
      • maxConcurrentLookupRequests

        public org.apache.pulsar.client.api.ClientBuilder maxConcurrentLookupRequests​(int concurrentLookupRequests)
        Specified by:
        maxConcurrentLookupRequests in interface org.apache.pulsar.client.api.ClientBuilder
      • maxLookupRequests

        public org.apache.pulsar.client.api.ClientBuilder maxLookupRequests​(int maxLookupRequests)
        Specified by:
        maxLookupRequests in interface org.apache.pulsar.client.api.ClientBuilder
      • maxLookupRedirects

        public org.apache.pulsar.client.api.ClientBuilder maxLookupRedirects​(int maxLookupRedirects)
        Specified by:
        maxLookupRedirects in interface org.apache.pulsar.client.api.ClientBuilder
      • maxNumberOfRejectedRequestPerConnection

        public org.apache.pulsar.client.api.ClientBuilder maxNumberOfRejectedRequestPerConnection​(int maxNumberOfRejectedRequestPerConnection)
        Specified by:
        maxNumberOfRejectedRequestPerConnection in interface org.apache.pulsar.client.api.ClientBuilder
      • keepAliveInterval

        public org.apache.pulsar.client.api.ClientBuilder keepAliveInterval​(int keepAliveInterval,
                                                                            java.util.concurrent.TimeUnit unit)
        Specified by:
        keepAliveInterval in interface org.apache.pulsar.client.api.ClientBuilder
      • connectionTimeout

        public org.apache.pulsar.client.api.ClientBuilder connectionTimeout​(int duration,
                                                                            java.util.concurrent.TimeUnit unit)
        Specified by:
        connectionTimeout in interface org.apache.pulsar.client.api.ClientBuilder
      • startingBackoffInterval

        public org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval​(long duration,
                                                                                  java.util.concurrent.TimeUnit unit)
        Specified by:
        startingBackoffInterval in interface org.apache.pulsar.client.api.ClientBuilder
      • maxBackoffInterval

        public org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval​(long duration,
                                                                             java.util.concurrent.TimeUnit unit)
        Specified by:
        maxBackoffInterval in interface org.apache.pulsar.client.api.ClientBuilder
      • enableBusyWait

        public org.apache.pulsar.client.api.ClientBuilder enableBusyWait​(boolean enableBusyWait)
        Specified by:
        enableBusyWait in interface org.apache.pulsar.client.api.ClientBuilder
      • memoryLimit

        public org.apache.pulsar.client.api.ClientBuilder memoryLimit​(long memoryLimit,
                                                                      org.apache.pulsar.client.api.SizeUnit unit)
        Specified by:
        memoryLimit in interface org.apache.pulsar.client.api.ClientBuilder
      • clock

        public org.apache.pulsar.client.api.ClientBuilder clock​(java.time.Clock clock)
        Specified by:
        clock in interface org.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:
        proxyServiceUrl in interface org.apache.pulsar.client.api.ClientBuilder
      • enableTransaction

        public org.apache.pulsar.client.api.ClientBuilder enableTransaction​(boolean enableTransaction)
        Specified by:
        enableTransaction in interface org.apache.pulsar.client.api.ClientBuilder
      • dnsLookupBind

        public org.apache.pulsar.client.api.ClientBuilder dnsLookupBind​(java.lang.String address,
                                                                        int port)
        Specified by:
        dnsLookupBind in interface org.apache.pulsar.client.api.ClientBuilder
      • socks5ProxyAddress

        public org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress​(java.net.InetSocketAddress socks5ProxyAddress)
        Specified by:
        socks5ProxyAddress in interface org.apache.pulsar.client.api.ClientBuilder
      • socks5ProxyUsername

        public org.apache.pulsar.client.api.ClientBuilder socks5ProxyUsername​(java.lang.String socks5ProxyUsername)
        Specified by:
        socks5ProxyUsername in interface org.apache.pulsar.client.api.ClientBuilder
      • socks5ProxyPassword

        public org.apache.pulsar.client.api.ClientBuilder socks5ProxyPassword​(java.lang.String socks5ProxyPassword)
        Specified by:
        socks5ProxyPassword in interface org.apache.pulsar.client.api.ClientBuilder