Class AWSHttpApiModule<A>

java.lang.Object
com.google.inject.AbstractModule
org.jclouds.rest.config.RestModule
org.jclouds.rest.config.HttpApiModule<A>
org.jclouds.aws.config.AWSHttpApiModule<A>
All Implemented Interfaces:
com.google.inject.Module
Direct Known Subclasses:
FormSigningHttpApiModule, Route53HttpApiModule, S3HttpApiModule

public abstract class AWSHttpApiModule<A> extends HttpApiModule<A>
  • Constructor Details

    • AWSHttpApiModule

      protected AWSHttpApiModule()
    • AWSHttpApiModule

      protected AWSHttpApiModule(Class<A> api)
  • Method Details

    • provideRetryableCodes

      @Provides @Singleton protected final Set<String> provideRetryableCodes()
    • provideRetryableServerCodes

      @Provides @Singleton protected final Set<String> provideRetryableServerCodes()
    • bindErrorHandlers

      protected void bindErrorHandlers()
      Description copied from class: HttpApiModule
      overrides this to change the default error handlers for the http engine ex.
       bind(HttpErrorHandler.class).annotatedWith(Redirection.class).to(ParseAWSErrorFromXmlContent.class);
       bind(HttpErrorHandler.class).annotatedWith(ClientError.class).to(ParseAWSErrorFromXmlContent.class);
       bind(HttpErrorHandler.class).annotatedWith(ServerError.class).to(ParseAWSErrorFromXmlContent.class);
       
      Overrides:
      bindErrorHandlers in class HttpApiModule<A>
    • bindRetryHandlers

      protected void bindRetryHandlers()
      Description copied from class: HttpApiModule
      overrides this to change the default retry handlers for the http engine ex.
       bind(HttpRetryHandler.class).annotatedWith(Redirection.class).to(AWSRedirectionRetryHandler.class);
       bind(HttpRetryHandler.class).annotatedWith(ClientError.class).to(AWSClientErrorRetryHandler.class);
       
      Overrides:
      bindRetryHandlers in class HttpApiModule<A>