Package org.jclouds.cloudstack.handlers
Class InvalidateSessionAndRetryOn401AndLogoutOnClose
java.lang.Object
org.jclouds.http.handlers.BackoffLimitedRetryHandler
org.jclouds.cloudstack.handlers.InvalidateSessionAndRetryOn401AndLogoutOnClose
- All Implemented Interfaces:
HttpRetryHandler
,IOExceptionRetryHandler
This will parse and set an appropriate exception on the command object.
-
Field Summary
Fields inherited from class org.jclouds.http.handlers.BackoffLimitedRetryHandler
INSTANCE, logger
Fields inherited from interface org.jclouds.http.HttpRetryHandler
ALWAYS_RETRY, NEVER_RETRY
Fields inherited from interface org.jclouds.http.IOExceptionRetryHandler
ALWAYS_RETRY, NEVER_RETRY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
InvalidateSessionAndRetryOn401AndLogoutOnClose
(com.google.common.cache.LoadingCache<Credentials, LoginResponse> authenticationResponseCache, SessionApi sessionClient) -
Method Summary
Modifier and TypeMethodDescriptionvoid
it is important that we close any sessions on close to help the server not become overloaded.boolean
shouldRetryRequest
(HttpCommand command, HttpResponse response) Return true if the command should be retried.Methods inherited from class org.jclouds.http.handlers.BackoffLimitedRetryHandler
imposeBackoffExponentialDelay, imposeBackoffExponentialDelay, imposeBackoffExponentialDelay, shouldRetryRequest
-
Constructor Details
-
InvalidateSessionAndRetryOn401AndLogoutOnClose
@Inject protected InvalidateSessionAndRetryOn401AndLogoutOnClose(com.google.common.cache.LoadingCache<Credentials, LoginResponse> authenticationResponseCache, SessionApi sessionClient)
-
-
Method Details
-
shouldRetryRequest
Description copied from interface:HttpRetryHandler
Return true if the command should be retried. This method should only be invoked when the response has failed with a HTTP 5xx error indicating a server-side error.- Specified by:
shouldRetryRequest
in interfaceHttpRetryHandler
- Overrides:
shouldRetryRequest
in classBackoffLimitedRetryHandler
-
logoutOnClose
@PreDestroy public void logoutOnClose()it is important that we close any sessions on close to help the server not become overloaded.
-