Interface CyclicTimeouts.Expirable

All Known Implementing Classes:
HttpChannel, HttpChannelOverHTTP, HttpExchange
Enclosing class:
CyclicTimeouts<T extends CyclicTimeouts.Expirable>

public static interface CyclicTimeouts.Expirable

An entity that may expire.

  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Returns the expiration time in nanoseconds.
  • Method Details

    • getExpireNanoTime

      long getExpireNanoTime()

      Returns the expiration time in nanoseconds.

      The value to return must be calculated taking into account System.nanoTime(), for example:

      expireNanoTime = System.nanoTime() + timeoutNanos

      Returning Long.MAX_VALUE indicates that this entity does not expire.

      Returns:
      the expiration time in nanoseconds, or Long.MAX_VALUE if this entity does not expire