Class InvokeHttpMethod

java.lang.Object
org.jclouds.rest.internal.InvokeHttpMethod
All Implemented Interfaces:
com.google.common.base.Function<Invocation,Object>, Function<Invocation,Object>

public class InvokeHttpMethod extends Object implements com.google.common.base.Function<Invocation,Object>
  • Method Details

    • apply

      public Object apply(Invocation in)
      Specified by:
      apply in interface com.google.common.base.Function<Invocation,Object>
      Specified by:
      apply in interface Function<Invocation,Object>
    • invoke

      public Object invoke(Invocation invocation)
      invokes the HttpCommand associated with invocation, parses its response, and applies a fallback if a Throwable is encountered.
    • invokeWithTimeout

      public Object invokeWithTimeout(Invocation invocation, long limitNanos)
      calls invoke(Invocation), timing out after the specified time limit. If the target method call finished before the limit is reached, the return value or exception is propagated to the caller exactly as-is. If, on the other hand, the time limit is reached, we attempt to abort the call to the target, and throw an
      invalid reference
      UncheckedTimeoutException
      to the caller.
      Parameters:
      invocation - the Invocation to invoke via invoke(Invocation)
      limitNanos - with timeoutUnit, the maximum length of time to wait in nanoseconds
      See Also:
      • TimeLimiter.callWithTimeout(Callable, long, TimeUnit)
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface com.google.common.base.Function<Invocation,Object>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object