Class TopicListWatcher

java.lang.Object
org.apache.pulsar.client.impl.TopicListWatcher

public class TopicListWatcher extends Object
  • Field Details

    • client

      protected final PulsarClientImpl client
    • topic

      protected final String topic
    • redirectedClusterURI

      protected volatile URI redirectedClusterURI
  • Constructor Details

    • TopicListWatcher

      public TopicListWatcher(org.apache.pulsar.client.impl.PatternMultiTopicsConsumerImpl.TopicsChangedListener topicsChangeListener, PulsarClientImpl client, Pattern topicsPattern, long watcherId, NamespaceName namespace, String topicsHash, CompletableFuture<TopicListWatcher> watcherFuture, Runnable recheckTopicsChangeAfterReconnect)
      Parameters:
      topicsPattern - The regexp for the topic name(not contains partition suffix).
  • Method Details

    • connectionFailed

      public void connectionFailed(PulsarClientException exception)
    • connectionOpened

      public CompletableFuture<Void> connectionOpened(ClientCnx cnx)
    • isConnected

      public boolean isConnected()
    • getClientCnx

      public ClientCnx getClientCnx()
    • closeAsync

      public CompletableFuture<Void> closeAsync()
    • connectionClosed

      public void connectionClosed(ClientCnx clientCnx)
    • handleCommandWatchTopicUpdate

      public void handleCommandWatchTopicUpdate(CommandWatchTopicUpdate update)
    • setRedirectedClusterURI

      protected void setRedirectedClusterURI(String serviceUrl, String serviceUrlTls) throws URISyntaxException
      Throws:
      URISyntaxException
    • changeToReadyState

      protected boolean changeToReadyState()
    • changeToRegisteringSchemaState

      protected boolean changeToRegisteringSchemaState()
    • getState

      protected org.apache.pulsar.client.impl.HandlerState.State getState()
    • changeToConnecting

      protected boolean changeToConnecting()
    • setState

      protected void setState(org.apache.pulsar.client.impl.HandlerState.State s)
    • getAndUpdateState

      protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)
    • getClient

      public PulsarClientImpl getClient()