@Inject public SignRequest(SignatureWire signatureWire, @org.jclouds.location.Provider Supplier<Credentials> creds, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { this.signatureWire = signatureWire; this.creds = creds; this.timeStampProvider = timeStampProvider; this.crypto = crypto; this.utils = utils; }
@Inject public AWSRequestAuthorizeSignature(SignatureWire signatureWire, @Named(PROPERTY_AUTH_TAG) String authTag, @Named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS) boolean isVhostStyle, @Named(PROPERTY_S3_SERVICE_PATH) String servicePath, @Named(PROPERTY_HEADER_TAG) String headerTag, @org.jclouds.location.Provider Supplier<Credentials> creds, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { super(signatureWire, authTag, isVhostStyle, servicePath, headerTag, creds, timeStampProvider, crypto, utils); }
/** * borrowing concurrency code to ensure that caching takes place properly */ @Provides @TimeStamp @Singleton protected final Supplier<Date> guiceProvideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return provideTimeStampCacheDate(seconds, timestamp, dateService); }
@Inject public FormSigner(SignatureWire signatureWire, @Named(Constants.PROPERTY_IDENTITY) String accessKey, @Named(Constants.PROPERTY_CREDENTIAL) String secretKey, @TimeStamp Provider<String> dateService, Crypto crypto, HttpUtils utils) { this.signatureWire = signatureWire; this.accessKey = accessKey; this.secretKey = secretKey; this.dateService = dateService; this.crypto = crypto; this.utils = utils; }
@Inject public Aws4SignerForQueryString(SignatureWire signatureWire, @Named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS) boolean isVhostStyle, @Named(PROPERTY_HEADER_TAG) String headerTag, @Provider Supplier<Credentials> creds, @TimeStamp Supplier<Date> timestampProvider, ServiceAndRegion serviceAndRegion, Crypto crypto) { super(signatureWire, headerTag, creds, timestampProvider, serviceAndRegion, crypto); }
protected Supplier<Date> provideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return Suppliers.memoizeWithExpiration(new Supplier<Date>() { public Date get() { return dateService.rfc822DateParse(timestamp.get()); } }, seconds, TimeUnit.SECONDS); } }
@Inject public AWSRequestAuthorizeSignature(SignatureWire signatureWire, @Named(PROPERTY_AUTH_TAG) String authTag, @Named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS) boolean isVhostStyle, @Named(PROPERTY_S3_SERVICE_PATH) String servicePath, @Named(PROPERTY_HEADER_TAG) String headerTag, @org.jclouds.location.Provider Supplier<Credentials> creds, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { super(signatureWire, authTag, isVhostStyle, servicePath, headerTag, creds, timeStampProvider, crypto, utils); }
/** * borrowing concurrency code to ensure that caching takes place properly */ @Provides @TimeStamp @Singleton protected final Supplier<Date> guiceProvideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return provideTimeStampCacheDate(seconds, timestamp, dateService); }
@Inject public SharedKeyLiteAuthentication(SignatureWire signatureWire, @Named(Constants.PROPERTY_IDENTITY) String identity, @Named(Constants.PROPERTY_CREDENTIAL) String encodedKey, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { this.crypto = crypto; this.utils = utils; this.signatureWire = signatureWire; this.identity = identity; this.key = CryptoStreams.base64(encodedKey); this.timeStampProvider = timeStampProvider; }
@Inject public Aws4SignerForQueryString(SignatureWire signatureWire, @Named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS) boolean isVhostStyle, @Named(PROPERTY_HEADER_TAG) String headerTag, @Provider Supplier<Credentials> creds, @TimeStamp Supplier<Date> timestampProvider, ServiceAndRegion serviceAndRegion, Crypto crypto) { super(signatureWire, headerTag, creds, timestampProvider, serviceAndRegion, crypto); }
protected Supplier<Date> provideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return Suppliers.memoizeWithExpiration(new Supplier<Date>() { public Date get() { return dateService.rfc822DateParse(timestamp.get()); } }, seconds, TimeUnit.SECONDS); } }
@Inject public SharedKeyLiteAuthentication(SignatureWire signatureWire, @org.jclouds.location.Provider Supplier<Credentials> creds, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { this.crypto = crypto; this.utils = utils; this.signatureWire = signatureWire; this.creds = creds; this.timeStampProvider = timeStampProvider; }
@Inject public AWSRequestAuthorizeSignature(SignatureWire signatureWire, @Named(PROPERTY_AUTH_TAG) String authTag, @Named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS) boolean isVhostStyle, @Named(PROPERTY_S3_SERVICE_PATH) String servicePath, @Named(PROPERTY_HEADER_TAG) String headerTag, @org.jclouds.location.Provider Supplier<Credentials> creds, @TimeStamp Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils) { super(signatureWire, authTag, isVhostStyle, servicePath, headerTag, creds, timeStampProvider, crypto, utils); }
/** * borrowing concurrency code to ensure that caching takes place properly */ @Provides @TimeStamp @Singleton protected final Supplier<Date> guiceProvideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return provideTimeStampCacheDate(seconds, timestamp, dateService); }
@Inject public Aws4SignerForChunkedUpload(SignatureWire signatureWire, @Named(PROPERTY_HEADER_TAG) String headerTag, @Named(PROPERTY_JCLOUDS_S3_CHUNKED_SIZE) int userDataBlockSize, @Provider Supplier<Credentials> creds, @TimeStamp Supplier<Date> timestampProvider, ServiceAndRegion serviceAndRegion, Crypto crypto) { super(signatureWire, headerTag, creds, timestampProvider, serviceAndRegion, crypto); this.userDataBlockSize = userDataBlockSize; }
protected Supplier<Date> provideTimeStampCacheDate( @Named(Constants.PROPERTY_SESSION_INTERVAL) long seconds, @TimeStamp final Supplier<String> timestamp, final DateService dateService) { return Suppliers.memoizeWithExpiration(new Supplier<Date>() { public Date get() { return dateService.rfc822DateParse(timestamp.get()); } }, seconds, TimeUnit.SECONDS); } }