StorageRequest<C,P,R> Classe
- java.
lang. Object - com.
microsoft. azure. storage. core. StorageRequest<C,P,R>
- com.
Paramètres de type
- C
Type de client de service
- P
Type de l’objet parent, c’est-à-dire CloudBlobContainer pour downloadAttributes, etc.
- R
Type du résultat attendu
public class StorageRequest<C,P,R>
RÉSERVÉ À UN USAGE INTERNE. Classe qui encapsule l’exécution d’une opération de stockage donnée.
Récapitulatif du constructeur
Constructeur | Description |
---|---|
StorageRequest() |
Ctor par défaut. |
StorageRequest(final RequestOptions options, StorageUri storageUri) |
Initialise une nouvelle instance de la classe StorageRequest. |
Résumé de la méthode
Détails du constructeur
StorageRequest
protected StorageRequest()
Ctor par défaut.
StorageRequest
public StorageRequest(final RequestOptions options, StorageUri storageUri)
Initialise une nouvelle instance de la classe StorageRequest.
Parameters:
Détails de la méthode
applyLocationModeToRequest
public void applyLocationModeToRequest()
buildRequest
public abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)
Fonction pour construire la requête.
Parameters:
Returns:
Throws:
getArePropertiesPopulated
public boolean getArePropertiesPopulated()
Returns:
getConnection
public final HttpURLConnection getConnection()
Returns:
getContentMD5
public final String getContentMD5()
Returns:
getCurrentDescriptor
protected StreamMd5AndLength getCurrentDescriptor()
Returns:
getCurrentLocation
public StorageLocation getCurrentLocation()
Returns:
getCurrentRequestByteCount
public long getCurrentRequestByteCount()
Returns:
getETagLockCondition
public AccessCondition getETagLockCondition()
Returns:
getException
public final StorageException getException()
Returns:
getLength
public Long getLength()
Returns:
getLocationMode
public LocationMode getLocationMode()
Returns:
getLockedETag
public final String getLockedETag()
Returns:
getOffset
public Long getOffset()
Returns:
getRequestLocationMode
public RequestLocationMode getRequestLocationMode()
Returns:
getRequestOptions
public final RequestOptions getRequestOptions()
Returns:
getResult
public final RequestResult getResult()
Returns:
getSendStream
public final InputStream getSendStream()
Returns:
getStorageUri
public StorageUri getStorageUri()
Returns:
initialize
protected final void initialize(OperationContext opContext)
Réinitialise l’opération status indicateurs entre les opérations.
Parameters:
initializeLocation
public void initializeLocation()
isNonExceptionedRetryableFailure
public final boolean isNonExceptionedRetryableFailure()
Returns:
isSent
protected boolean isSent()
Returns:
materializeException
protected final StorageException materializeException(final OperationContext opContext)
Retourne l’exception conservée de l’opération si elle est définie, sinon l’exception traduite.
Parameters:
Returns:
parseErrorDetails
public StorageExtendedErrorInformation parseErrorDetails()
Retourne des informations d’erreur étendues pour cette demande.
Returns:
postProcessResponse
public R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)
Fonction post-récupération de flux.
Parameters:
Returns:
Throws:
preProcessResponse
public abstract R preProcessResponse(P parentObject, C client, OperationContext context)
Fonction pré-récupération de flux.
Parameters:
Returns:
Throws:
recoveryAction
public void recoveryAction(OperationContext context)
Action de récupération pour les nouvelles tentatives.
Parameters:
Throws:
setArePropertiesPopulated
public void setArePropertiesPopulated(boolean arePropertiesPopulated)
Parameters:
setConnection
public final void setConnection(final HttpURLConnection connection)
Parameters:
setContentMD5
public void setContentMD5(String contentMD5)
Parameters:
setCurrentDescriptor
protected void setCurrentDescriptor(StreamMd5AndLength currentDescriptor)
Parameters:
setCurrentLocation
public void setCurrentLocation(StorageLocation currentLocation)
Parameters:
setCurrentRequestByteCount
public void setCurrentRequestByteCount(long currentRequestByteCount)
Parameters:
setETagLockCondition
public void setETagLockCondition(AccessCondition etagLockCondition)
Parameters:
setException
protected final void setException(final StorageException exceptionReference)
Parameters:
setHeaders
public void setHeaders(HttpURLConnection connection, P parentObject, OperationContext context)
Fonction pour définir des en-têtes personnalisés.
Parameters:
setIsSent
protected void setIsSent(boolean isSent)
Parameters:
setLength
public void setLength(Long length)
Parameters:
setLocationMode
public void setLocationMode(LocationMode locationMode)
Parameters:
setLockedETag
public void setLockedETag(String lockedETag)
Parameters:
setNonExceptionedRetryableFailure
public final void setNonExceptionedRetryableFailure(final boolean nonExceptionedRetryableFailure)
Parameters:
setOffset
public void setOffset(Long offset)
Parameters:
setRequestLocationMode
public void setRequestLocationMode()
Fonction pour appliquer le mode d’emplacement à la requête.
setRequestLocationMode
public void setRequestLocationMode(RequestLocationMode requestLocationMode)
Parameters:
setRequestOptions
protected final void setRequestOptions(final RequestOptions requestOptions)
Parameters:
setResult
public final void setResult(final RequestResult result)
Parameters:
setSendStream
public void setSendStream(InputStream sendStream)
Parameters:
setStorageUri
public void setStorageUri(StorageUri storageUri)
Parameters:
signBlobQueueAndFileRequest
public static final String signBlobQueueAndFileRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
Parameters:
signRequest
public abstract void signRequest(HttpURLConnection connection, C client, OperationContext context)
Fonction pour signer les en-têtes.
Parameters:
Throws:
signTableRequest
public static final void signTableRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
Parameters:
validateLocation
public void validateLocation()
validateStreamWrite
public void validateStreamWrite(StreamMd5AndLength descriptor)
Validez la longueur du flux écrit lorsque la longueur est fournie.
Parameters:
Throws:
S’applique à
Azure SDK for Java