Class AzureBlobHttpApiModule

  • All Implemented Interfaces:
    com.google.inject.Module

    public class AzureBlobHttpApiModule
    extends HttpApiModule<AzureBlobClient>
    Configures the Azure Blob Service connection, including logging and http transport.
    • Constructor Detail

      • AzureBlobHttpApiModule

        public AzureBlobHttpApiModule()
    • Method Detail

      • guiceProvideTimeStamp

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

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

        @Named("sasAuth")
        @Provides
        protected boolean authSAS​(com.google.common.base.Supplier<Credentials> creds)
        checks which Authentication type is used
      • provideTimeStampCache

        @Provides
        protected com.google.common.base.Supplier<String> provideTimeStampCache​(@Named("jclouds.session-interval")
                                                                                long seconds,
                                                                                DateService dateService)
        borrowing concurrency code to ensure that caching takes place properly
      • 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<AzureBlobClient>
      • 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<AzureBlobClient>