Valide la longitud de la secuencia escrita cuando se proporcione la longitud.
Detalles del constructor
StorageRequest
protected StorageRequest()
Ctor predeterminado.
StorageRequest
public StorageRequest(final RequestOptions options, StorageUri storageUri)
Inicializa una nueva instancia de la clase StorageRequest.
Parameters:
options
- RequestOptions que se va a usar
storageUri
Detalles del método
applyLocationModeToRequest
public void applyLocationModeToRequest()
buildRequest
public abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)
Función para construir la solicitud.
Parameters:
client
parentObject
- Objeto primario, es decir, CloudBlobContainer para downloadAttributes, etc.
context
- Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.
public R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)
Función Post-Stream Retrieval.
Parameters:
connection
- HttpURLConnection configurado para la operación.
parentObject
client
context
storageObject
- Objeto del tipo de resultado esperado.
Returns:
el resultado esperado de la operación.
Throws:
Exception
preProcessResponse
public abstract R preProcessResponse(P parentObject, C client, OperationContext context)
Función Pre-Stream Retrieval.
Parameters:
parentObject
- Objeto primario, es decir, CloudBlobContainer para downloadAttributes, etc.
client
- El cliente de servicio.
context
- Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.
Returns:
un objeto del tipo del resultado esperado.
Throws:
Exception
recoveryAction
public void recoveryAction(OperationContext context)
Acción de recuperación para reintentos.
Parameters:
context
Throws:
IOException
setArePropertiesPopulated
public void setArePropertiesPopulated(boolean arePropertiesPopulated)
Parameters:
arePropertiesPopulated
- el valor arePropertiesPopulated
setConnection
public final void setConnection(final HttpURLConnection connection)
public void setCurrentLocation(StorageLocation currentLocation)
Parameters:
currentLocation
- el valor currentLocation
setCurrentRequestByteCount
public void setCurrentRequestByteCount(long currentRequestByteCount)
Parameters:
currentRequestByteCount
- currentRequestByteCount que se va a establecer
setETagLockCondition
public void setETagLockCondition(AccessCondition etagLockCondition)
Parameters:
etagLockCondition
- la condición ETag bloqueada
setException
protected final void setException(final StorageException exceptionReference)
Parameters:
exceptionReference
- excepción que se va a establecer
setHeaders
public void setHeaders(HttpURLConnection connection, P parentObject, OperationContext context)
Función para establecer encabezados personalizados.
Parameters:
connection
- HttpURLConnection configurado para la operación.
parentObject
- Objeto primario, es decir, CloudBlobContainer para downloadAttributes, etc.
context
- Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.
setIsSent
protected void setIsSent(boolean isSent)
Parameters:
isSent
- el valor isSent
setLength
public void setLength(Long length)
Parameters:
length
- longitud, en bytes, de la secuencia
setLocationMode
public void setLocationMode(LocationMode locationMode)
Parameters:
locationMode
- el valor locationMode
setLockedETag
public void setLockedETag(String lockedETag)
Parameters:
lockedETag
- la etiqueta ETag bloqueada
setNonExceptionedRetryableFailure
public final void setNonExceptionedRetryableFailure(final boolean nonExceptionedRetryableFailure)
Parameters:
nonExceptionedRetryableFailure
- nonExceptionedRetryableFailure que se va a establecer
setOffset
public void setOffset(Long offset)
Parameters:
offset
- desplazamiento de secuencia desde el que se va a empezar a copiar
setRequestLocationMode
public void setRequestLocationMode()
Función para aplicar el modo de ubicación a la solicitud.
setRequestLocationMode
public void setRequestLocationMode(RequestLocationMode requestLocationMode)
Parameters:
requestLocationMode
- el valor requestLocationMode
setRequestOptions
protected final void setRequestOptions(final RequestOptions requestOptions)
Parameters:
requestOptions
- requestOptions que se va a establecer
setResult
public final void setResult(final RequestResult result)
Parameters:
result
- el resultado que se va a establecer
setSendStream
public void setSendStream(InputStream sendStream)
Parameters:
sendStream
- secuencia que se va a enviar al servidor
setStorageUri
public void setStorageUri(StorageUri storageUri)
Parameters:
storageUri
- el valor storageUri
signBlobQueueAndFileRequest
public static final String signBlobQueueAndFileRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
Parameters:
request
client
contentLength
context
signRequest
public abstract void signRequest(HttpURLConnection connection, C client, OperationContext context)
Función para firmar encabezados.
Parameters:
connection
- HttpURLConnection configurado para la operación.
client
- El cliente de servicio.
context
- Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.
Throws:
Exception
signTableRequest
public static final void signTableRequest(HttpURLConnection request, ServiceClient client, long contentLength, OperationContext context)
Parameters:
request
client
contentLength
context
validateLocation
public void validateLocation()
validateStreamWrite
public void validateStreamWrite(StreamMd5AndLength descriptor)
Valide la longitud de la secuencia escrita cuando se proporcione la longitud.
Parameters:
descriptor
Throws:
StorageException
Se aplica a
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.