Class ClientBuilderImpl

java.lang.Object
org.apache.pulsar.client.impl.ClientBuilderImpl
All Implemented Interfaces:
Serializable, Cloneable, org.apache.pulsar.client.api.ClientBuilder

public class ClientBuilderImpl extends Object implements org.apache.pulsar.client.api.ClientBuilder
See Also:
  • Constructor Details

    • ClientBuilderImpl

      public ClientBuilderImpl()
    • ClientBuilderImpl

      public ClientBuilderImpl(ClientConfigurationData conf)
  • Method Details

    • 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 Object
    • loadConf

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

      public org.apache.pulsar.client.api.ClientBuilder serviceUrl(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(String listenerName)
      Specified by:
      listenerName in interface org.apache.pulsar.client.api.ClientBuilder
    • connectionMaxIdleSeconds

      public org.apache.pulsar.client.api.ClientBuilder connectionMaxIdleSeconds(int connectionMaxIdleSeconds)
      Specified by:
      connectionMaxIdleSeconds 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(String authPluginClassName, 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(String authPluginClassName, Map<String,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, TimeUnit unit)
      Specified by:
      operationTimeout in interface org.apache.pulsar.client.api.ClientBuilder
    • lookupTimeout

      public org.apache.pulsar.client.api.ClientBuilder lookupTimeout(int lookupTimeout, 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
    • tlsKeyFilePath

      public org.apache.pulsar.client.api.ClientBuilder tlsKeyFilePath(String tlsKeyFilePath)
      Specified by:
      tlsKeyFilePath in interface org.apache.pulsar.client.api.ClientBuilder
    • tlsCertificateFilePath

      public org.apache.pulsar.client.api.ClientBuilder tlsCertificateFilePath(String tlsCertificateFilePath)
      Specified by:
      tlsCertificateFilePath 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(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(String sslProvider)
      Specified by:
      sslProvider in interface org.apache.pulsar.client.api.ClientBuilder
    • tlsKeyStoreType

      public org.apache.pulsar.client.api.ClientBuilder tlsKeyStoreType(String tlsKeyStoreType)
      Specified by:
      tlsKeyStoreType in interface org.apache.pulsar.client.api.ClientBuilder
    • tlsKeyStorePath

      public org.apache.pulsar.client.api.ClientBuilder tlsKeyStorePath(String tlsTrustStorePath)
      Specified by:
      tlsKeyStorePath in interface org.apache.pulsar.client.api.ClientBuilder
    • tlsKeyStorePassword

      public org.apache.pulsar.client.api.ClientBuilder tlsKeyStorePassword(String tlsKeyStorePassword)
      Specified by:
      tlsKeyStorePassword in interface org.apache.pulsar.client.api.ClientBuilder
    • tlsTrustStoreType

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

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

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

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

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

      public org.apache.pulsar.client.api.ClientBuilder statsInterval(long statsInterval, 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, TimeUnit unit)
      Specified by:
      keepAliveInterval in interface org.apache.pulsar.client.api.ClientBuilder
    • connectionTimeout

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

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

      public org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval(long duration, 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
    • getClientConfigurationData

      public ClientConfigurationData getClientConfigurationData()
    • 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(Clock clock)
      Specified by:
      clock in interface org.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:
      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(String address, int port)
      Specified by:
      dnsLookupBind in interface org.apache.pulsar.client.api.ClientBuilder
    • socks5ProxyAddress

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

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

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