Package org.jclouds.azureblob.config
Class AzureBlobHttpApiModule
- java.lang.Object
-
- com.google.inject.AbstractModule
-
- org.jclouds.rest.config.RestModule
-
- org.jclouds.rest.config.HttpApiModule<AzureBlobClient>
-
- org.jclouds.azureblob.config.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.
-
-
Field Summary
-
Fields inherited from class org.jclouds.rest.config.HttpApiModule
api
-
Fields inherited from class org.jclouds.rest.config.RestModule
authException
-
-
Constructor Summary
Constructors Constructor Description AzureBlobHttpApiModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
authSAS(com.google.common.base.Supplier<Credentials> creds)
checks which Authentication type is usedprotected void
bindErrorHandlers()
overrides this to change the default error handlers for the http engine ex.protected void
bindRetryHandlers()
overrides this to change the default retry handlers for the http engine ex.protected void
configure()
protected String
guiceProvideTimeStamp(com.google.common.base.Supplier<String> cache)
protected String
provideTimeStamp(com.google.common.base.Supplier<String> cache)
protected com.google.common.base.Supplier<String>
provideTimeStampCache(long seconds, DateService dateService)
borrowing concurrency code to ensure that caching takes place properly-
Methods inherited from class org.jclouds.rest.config.RestModule
installLocations
-
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
-
-
-
Method Detail
-
configure
protected void configure()
- Overrides:
configure
in classHttpApiModule<AzureBlobClient>
-
guiceProvideTimeStamp
@Provides protected final String guiceProvideTimeStamp(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 classHttpApiModule<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 classHttpApiModule<AzureBlobClient>
-
-