Class ChefHttpApiModule

java.lang.Object
com.google.inject.AbstractModule
All Implemented Interfaces:
com.google.inject.Module

public class ChefHttpApiModule extends HttpApiModule<ChefApi>
Configures the Chef connection.
  • Constructor Details

    • ChefHttpApiModule

      public ChefHttpApiModule()
  • Method Details

    • guiceProvideTimeStamp

      @Provides protected final String guiceProvideTimeStamp(com.google.common.base.Supplier<String> cache)
    • provideTimeStamp

      protected String provideTimeStamp(com.google.common.base.Supplier<String> cache)
    • supplyKey

      @Provides @Singleton public final com.google.common.base.Supplier<PrivateKey> supplyKey(com.google.common.cache.LoadingCache<Credentials,PrivateKey> keyCache, com.google.common.base.Supplier<Credentials> creds)
    • provideValidatorName

      @Provides @Singleton public final com.google.common.base.Optional<String> provideValidatorName(com.google.inject.Injector injector)
    • provideValidatorCredential

      @Provides @Singleton public final com.google.common.base.Optional<PrivateKey> provideValidatorCredential(Crypto crypto, com.google.inject.Injector injector) throws InvalidKeySpecException, IOException
      Throws:
      InvalidKeySpecException
      IOException
    • 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<ChefApi>
    • 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<ChefApi>