Package net.i2p.util

Class SocketTimeout

  • All Implemented Interfaces:
    Runnable

    public class SocketTimeout
    extends SimpleTimer2.TimedEvent
    This should be deprecated. It is only used by EepGet and Syndie. The only advantage seems to be a total timeout period, which is the second argument to EepGet.fetch(headerTimeout, totalTimeout, inactivityTimeout), which is most likely always set to -1. Use socket.setsotimeout instead?
    • Constructor Detail

      • SocketTimeout

        public SocketTimeout​(long delay)
      • SocketTimeout

        public SocketTimeout​(Socket socket,
                             long delay)
    • Method Detail

      • timeReached

        public void timeReached()
        Description copied from class: SimpleTimer2.TimedEvent
        Simple interface for events to be queued up and notified on expiration the time requested has been reached (this call should NOT block, otherwise the whole SimpleTimer gets backed up)
        Specified by:
        timeReached in class SimpleTimer2.TimedEvent
      • cancel

        public boolean cancel()
        Change in return value from void to boolean in 0.9.3 accidentally broke Syndie, sorry. Recompile Syndie to fix it.
        Overrides:
        cancel in class SimpleTimer2.TimedEvent
        Returns:
        true if cancelled
      • setSocket

        public void setSocket​(Socket s)
      • resetTimer

        public void resetTimer()
      • setInactivityTimeout

        public void setInactivityTimeout​(long timeout)
      • setTotalTimeoutPeriod

        public void setTotalTimeoutPeriod​(long timeoutPeriod)
      • setTimeoutCommand

        public void setTimeoutCommand​(Runnable job)