@Singleton public class S3BlobRequestSigner<T extends S3AsyncClient> extends Object implements org.jclouds.blobstore.BlobRequestSigner
| Modifier and Type | Field and Description |
|---|---|
protected org.jclouds.blobstore.functions.BlobToHttpGetOptions |
blob2HttpGetOptions |
protected BlobToObject |
blobToObject |
protected com.google.common.reflect.Invokable<?,?> |
createMethod |
protected com.google.common.reflect.Invokable<?,?> |
deleteMethod |
protected com.google.common.reflect.Invokable<?,?> |
getMethod |
protected org.jclouds.rest.internal.RestAnnotationProcessor |
processor |
| Constructor and Description |
|---|
S3BlobRequestSigner(org.jclouds.rest.internal.RestAnnotationProcessor processor,
BlobToObject blobToObject,
org.jclouds.blobstore.functions.BlobToHttpGetOptions blob2HttpGetOptions,
Class<T> interfaceClass) |
| Modifier and Type | Method and Description |
|---|---|
org.jclouds.http.HttpRequest |
signGetBlob(String container,
String name) |
org.jclouds.http.HttpRequest |
signGetBlob(String container,
String name,
org.jclouds.blobstore.options.GetOptions options) |
org.jclouds.http.HttpRequest |
signGetBlob(String container,
String name,
long timeInSeconds) |
org.jclouds.http.HttpRequest |
signPutBlob(String container,
org.jclouds.blobstore.domain.Blob blob) |
org.jclouds.http.HttpRequest |
signPutBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
long timeInSeconds) |
org.jclouds.http.HttpRequest |
signRemoveBlob(String container,
String name) |
protected final org.jclouds.rest.internal.RestAnnotationProcessor processor
protected final BlobToObject blobToObject
protected final org.jclouds.blobstore.functions.BlobToHttpGetOptions blob2HttpGetOptions
protected final com.google.common.reflect.Invokable<?,?> getMethod
protected final com.google.common.reflect.Invokable<?,?> deleteMethod
protected final com.google.common.reflect.Invokable<?,?> createMethod
@Inject
public S3BlobRequestSigner(org.jclouds.rest.internal.RestAnnotationProcessor processor,
BlobToObject blobToObject,
org.jclouds.blobstore.functions.BlobToHttpGetOptions blob2HttpGetOptions,
Class<T> interfaceClass)
throws SecurityException,
NoSuchMethodException
public org.jclouds.http.HttpRequest signGetBlob(String container, String name)
signGetBlob in interface org.jclouds.blobstore.BlobRequestSignerpublic org.jclouds.http.HttpRequest signGetBlob(String container, String name, long timeInSeconds)
signGetBlob in interface org.jclouds.blobstore.BlobRequestSignerpublic org.jclouds.http.HttpRequest signPutBlob(String container, org.jclouds.blobstore.domain.Blob blob)
signPutBlob in interface org.jclouds.blobstore.BlobRequestSignerpublic org.jclouds.http.HttpRequest signPutBlob(String container, org.jclouds.blobstore.domain.Blob blob, long timeInSeconds)
signPutBlob in interface org.jclouds.blobstore.BlobRequestSignerpublic org.jclouds.http.HttpRequest signRemoveBlob(String container, String name)
signRemoveBlob in interface org.jclouds.blobstore.BlobRequestSignerCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.