public class InvokeHttpMethod extends Object implements com.google.common.base.Function<Invocation,Object>
Modifier and Type | Method and Description |
---|---|
Object |
apply(Invocation in) |
boolean |
equals(Object o) |
int |
hashCode() |
Object |
invoke(Invocation invocation)
invokes the HttpCommand associated with
invocation ,
parses its response , and
applies a fallback
if a Throwable is encountered. |
Object |
invokeWithTimeout(Invocation invocation,
long limitNanos)
calls
invoke(Invocation) , timing out after the specified time
limit. |
String |
toString() |
public Object apply(Invocation in)
apply
in interface com.google.common.base.Function<Invocation,Object>
public Object invoke(Invocation invocation)
invocation
,
parses its response
, and
applies a fallback
if a Throwable
is encountered.public Object invokeWithTimeout(Invocation invocation, long limitNanos)
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 UncheckedTimeoutException
to the
caller.invocation
- the Invocation to invoke via invoke(Invocation)
limitNanos
- with timeoutUnit, the maximum length of time to wait in
nanosecondsInterruptedException
- if our thread is interrupted during executioncom.google.common.util.concurrent.UncheckedTimeoutException
- if the time limit is reachedTimeLimiter.callWithTimeout(Callable, long, TimeUnit, boolean)
public boolean equals(Object o)
equals
in interface com.google.common.base.Function<Invocation,Object>
equals
in class Object
Copyright © 2009-2013 jclouds. All Rights Reserved.