Class ReconnectionManager

java.lang.Object
org.jivesoftware.smack.ReconnectionManager

public final class ReconnectionManager extends Object
Handles the automatic reconnection process. Every time a connection is dropped without the application explicitly closing it, the manager automatically tries to reconnect to the server.

There are two possible reconnection policies: ReconnectionManager.ReconnectionPolicy.RANDOM_INCREASING_DELAY - The reconnection mechanism will try to reconnect periodically:

  1. For the first minute it will attempt to connect once every ten seconds.
  2. For the next five minutes it will attempt to connect once a minute.
  3. If that fails it will indefinitely try to connect once every five minutes.
ReconnectionManager.ReconnectionPolicy.FIXED_DELAY - The reconnection mechanism will try to reconnect after a fixed delay independently from the number of reconnection attempts already performed.

Interrupting the reconnection thread will abort the reconnection mechanism.