Class AbstractPinger<T extends java.net.InetAddress>

  • All Implemented Interfaces:
    java.lang.Runnable
    Direct Known Subclasses:
    V4Pinger, V6Pinger

    public abstract class AbstractPinger<T extends java.net.InetAddress>
    extends java.lang.Object
    implements java.lang.Runnable
    JnaPinger
    Author:
    brozow
    • Field Detail

      • m_throwable

        protected final java.util.concurrent.atomic.AtomicReference<java.lang.Throwable> m_throwable
    • Constructor Detail

    • Method Detail

      • getPingerId

        protected int getPingerId()
      • isFinished

        public boolean isFinished()
      • start

        public void start()
      • stop

        public void stop()
                  throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • closeSocket

        public void closeSocket()
      • ping

        public abstract void ping​(T addr,
                                  int identifier,
                                  int sequenceNumber,
                                  long threadId,
                                  long count,
                                  long interval,
                                  int packetSize)
                           throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • addPingReplyListener

        public void addPingReplyListener​(PingReplyListener listener)
      • notifyPingListeners

        protected void notifyPingListeners​(java.net.InetAddress address,
                                           EchoPacket echoReply)
      • setThrowable

        protected void setThrowable​(java.lang.Throwable e)