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, loggerFields inherited from interface org.jclouds.http.HttpRetryHandler
ALWAYS_RETRY, NEVER_RETRYFields inherited from interface org.jclouds.http.IOExceptionRetryHandler
ALWAYS_RETRY, NEVER_RETRY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInvalidateSessionAndRetryOn401AndLogoutOnClose(com.google.common.cache.LoadingCache<Credentials, LoginResponse> authenticationResponseCache, SessionApi sessionClient) -
Method Summary
Modifier and TypeMethodDescriptionvoidit is important that we close any sessions on close to help the server not become overloaded.booleanshouldRetryRequest(HttpCommand command, HttpResponse response) 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
- Specified by:
shouldRetryRequestin interfaceHttpRetryHandler- Overrides:
shouldRetryRequestin classBackoffLimitedRetryHandler
-
logoutOnClose
@PreDestroy public void logoutOnClose()it is important that we close any sessions on close to help the server not become overloaded.
-