Class KeepAlive

java.lang.Object
java.lang.Thread
net.schmizz.keepalive.KeepAlive
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
Heartbeater, KeepAliveRunner

public abstract class KeepAlive extends Thread
  • Field Details

    • log

      protected final org.slf4j.Logger log
    • conn

      protected final ConnectionImpl conn
    • keepAliveInterval

      protected int keepAliveInterval
  • Constructor Details

  • Method Details

    • isEnabled

      public boolean isEnabled()
      KeepAlive enabled based on KeepAlive interval
      Returns:
      Enabled when KeepInterval is greater than 0
    • getKeepAliveInterval

      public int getKeepAliveInterval()
      Get KeepAlive interval in seconds
      Returns:
      KeepAlive interval in seconds defaults to 0
    • setKeepAliveInterval

      public void setKeepAliveInterval(int keepAliveInterval)
      Set KeepAlive interval in seconds
      Parameters:
      keepAliveInterval - KeepAlive interval in seconds
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • doKeepAlive

      protected abstract void doKeepAlive() throws TransportException, ConnectionException
      Throws:
      TransportException
      ConnectionException