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 booleanauthSAS(com.google.common.base.Supplier<Credentials> creds)checks which Authentication type is usedprotected voidbindErrorHandlers()overrides this to change the default error handlers for the http engine ex.protected voidbindRetryHandlers()overrides this to change the default retry handlers for the http engine ex.protected voidconfigure()protected StringguiceProvideTimeStamp(com.google.common.base.Supplier<String> cache)protected StringprovideTimeStamp(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:
configurein 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:HttpApiModuleoverrides 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:
bindRetryHandlersin classHttpApiModule<AzureBlobClient>
-
bindErrorHandlers
protected void bindErrorHandlers()
Description copied from class:HttpApiModuleoverrides 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:
bindErrorHandlersin classHttpApiModule<AzureBlobClient>
-
-