Class EarthwormHeartbeater

  • All Implemented Interfaces:
    java.lang.Runnable

    public class EarthwormHeartbeater
    extends java.util.TimerTask
    sends heartbeats on the EarthwormEscapeOutputStream. Synchronized on the outStream and so any other thread that writes to the same EarthwormEscapeOutputStream must also synchronize on the outStream. Setting the outStream to null will disable heartbeats, and setting it back to a non-null will enable them.
    • Constructor Detail

      • EarthwormHeartbeater

        public EarthwormHeartbeater​(EarthwormEscapeOutputStream outStream,
                                    int heartbeatSeconds,
                                    java.lang.String heartbeatMessage,
                                    int institution,
                                    int module)
    • Method Detail

      • getHeartbeatSeconds

        public int getHeartbeatSeconds()
      • getHeartbeatMessage

        public java.lang.String getHeartbeatMessage()
      • isVerbose

        public boolean isVerbose()
      • setVerbose

        public void setVerbose​(boolean verbose)
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Specified by:
        run in class java.util.TimerTask
      • heartbeat

        public void heartbeat()
                       throws java.io.IOException
        Throws:
        java.io.IOException