Class ClientManager.ReconnectHandler

  • Enclosing class:
    ClientManager

    public static class ClientManager.ReconnectHandler
    extends java.lang.Object
    Reconnect handler.

    When implementing, be sure that you do have enough logic behind cancelling reconnect feature - even Session.close() call will be treated just like any other disconnect resulting in reconnect.

    • Constructor Detail

      • ReconnectHandler

        public ReconnectHandler()
    • Method Detail

      • onConnectFailure

        public boolean onConnectFailure​(java.lang.Exception exception)
        Called when there is a connection failure.

        Type of the failure is indicated by Exception parameter. Be cautious when implementing this method, you might easily cause DDoS like behaviour.

        Parameters:
        exception - Exception thrown during connection phase.
        Returns:
        When true is returned, client container will reconnect.
      • getDelay

        public long getDelay()
        Get reconnect delay.

        Called after onDisconnect(CloseReason) or onConnectFailure(Exception) when true is returned. When positive value is returned, next connection attempt will be made after that number of seconds.

        Default implementation returns 5L.

        Returns:
        reconnect delay in seconds.