Class LazyTimeoutConstraint

java.lang.Object
org.apache.ivy.plugins.resolver.LazyTimeoutConstraint
All Implemented Interfaces:
TimeoutConstraint

final class LazyTimeoutConstraint extends Object implements TimeoutConstraint
A TimeoutConstraint which determines the timeouts by invoking the underlying resolver's AbstractResolver.getTimeoutConstraint(), whenever the timeouts are requested for. This class can be used when the TimeoutConstraint is to be created but the underlying resolver, which decides the timeouts, hasn't yet been fully initialized
  • Field Details

  • Constructor Details

    • LazyTimeoutConstraint

      public LazyTimeoutConstraint(AbstractResolver resolver)
  • Method Details

    • getConnectionTimeout

      public int getConnectionTimeout()
      Specified by:
      getConnectionTimeout in interface TimeoutConstraint
      Returns:
      Returns the timeout, in milliseconds, that's to be used while establishing a connection to a resource. A value greater than zero indicates the specific timeout to be used. A value of 0 indicates no timeout and essentially translates to wait-forever semantics. A value lesser than 0 lets the users of this TimeoutConstraint decide what kind of timeout semantics to use while establishing a connection (for example, some implementations can decide to use some default value).
    • getReadTimeout

      public int getReadTimeout()
      Specified by:
      getReadTimeout in interface TimeoutConstraint
      Returns:
      Returns the timeout, in milliseconds, that's to be used while reading content from a resource. A value greater than zero indicates the specific timeout to be used. A value of 0 indicates no timeout and essentially translates to wait-forever semantics. A value lesser than 0 lets the users of this TimeoutConstraint decide what kind of timeout semantics to use reading from the resource (for example, some implementations can decide to use some default value).