Überprüfen Sie die geschriebene Streamlänge, wenn die Länge angegeben wird.
Details zum Konstruktor
StorageRequest
protected StorageRequest()
Standard-Ctor.
StorageRequest
public StorageRequest(final RequestOptions options, StorageUri storageUri)
Initialisiert eine neue instance der StorageRequest-Klasse.
Parameters:
options
- die zu verwendenden RequestOptions
storageUri
Details zur Methode
applyLocationModeToRequest
public void applyLocationModeToRequest()
buildRequest
public abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)
Funktion zum Erstellen der Anforderung.
Parameters:
client
parentObject
- Übergeordnetes Objekt, d. h. CloudBlobContainer für downloadAttributes usw.
context
- Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.
Returns:
eine httpURLConnection, die für den Vorgang konfiguriert ist.
public R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)
Post-Stream Retrieval-Funktion.
Parameters:
connection
- HttpURLConnection wurde für den Vorgang konfiguriert.
parentObject
client
context
storageObject
- Ein Objekt des Typs des erwarteten Ergebnisses.
Returns:
das erwartete Ergebnis des Vorgangs.
Throws:
Exception
preProcessResponse
public abstract R preProcessResponse(P parentObject, C client, OperationContext context)
Pre-Stream Retrieval-Funktion.
Parameters:
parentObject
- Übergeordnetes Objekt, d. h. CloudBlobContainer für downloadAttributes usw.
client
- Der Dienstclient.
context
- Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.
Returns:
ein Objekt des Typs des erwarteten Ergebnisses.
Throws:
Exception
recoveryAction
public void recoveryAction(OperationContext context)
Wiederherstellungsaktion für Wiederholungen.
Parameters:
context
Throws:
IOException
setArePropertiesPopulated
public void setArePropertiesPopulated(boolean arePropertiesPopulated)
Parameters:
arePropertiesPopulated
- der wert arePropertiesPopulated
setConnection
public final void setConnection(final HttpURLConnection connection)
public void setCurrentLocation(StorageLocation currentLocation)
Parameters:
currentLocation
- der currentLocation-Wert
setCurrentRequestByteCount
public void setCurrentRequestByteCount(long currentRequestByteCount)
Parameters:
currentRequestByteCount
- die festzulegende currentRequestByteCount
setETagLockCondition
public void setETagLockCondition(AccessCondition etagLockCondition)
Parameters:
etagLockCondition
- die gesperrte ETag-Bedingung
setException
protected final void setException(final StorageException exceptionReference)
Parameters:
exceptionReference
- die festzulegende Ausnahme
setHeaders
public void setHeaders(HttpURLConnection connection, P parentObject, OperationContext context)
Funktion zum Festlegen benutzerdefinierter Header.
Parameters:
connection
- HttpURLConnection wurde für den Vorgang konfiguriert.
parentObject
- Übergeordnetes Objekt, d. h. CloudBlobContainer für downloadAttributes usw.
context
- Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.
setIsSent
protected void setIsSent(boolean isSent)
Parameters:
isSent
- der isSent-Wert
setLength
public void setLength(Long length)
Parameters:
length
- die Länge des Datenstroms in Bytes
setLocationMode
public void setLocationMode(LocationMode locationMode)
Parameters:
locationMode
- der LocationMode-Wert
setLockedETag
public void setLockedETag(String lockedETag)
Parameters:
lockedETag
- das gesperrte ETag
setNonExceptionedRetryableFailure
public final void setNonExceptionedRetryableFailure(final boolean nonExceptionedRetryableFailure)
Parameters:
nonExceptionedRetryableFailure
- die festzulegende nonExceptionedRetryableFailure
setOffset
public void setOffset(Long offset)
Parameters:
offset
- der Streamoffset, aus dem das Kopieren gestartet werden soll
setRequestLocationMode
public void setRequestLocationMode()
Funktion zum Anwenden des Standortmodus auf die Anforderung.
setRequestLocationMode
public void setRequestLocationMode(RequestLocationMode requestLocationMode)
Parameters:
requestLocationMode
- der RequestLocationMode-Wert
setRequestOptions
protected final void setRequestOptions(final RequestOptions requestOptions)
Parameters:
requestOptions
- die festzulegenden requestOptions
setResult
public final void setResult(final RequestResult result)
Parameters:
result
- das festzulegende Ergebnis
setSendStream
public void setSendStream(InputStream sendStream)
Parameters:
sendStream
- der Stream, der an den Server gesendet werden soll
setStorageUri
public void setStorageUri(StorageUri storageUri)
Parameters:
storageUri
- der wert 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)
Funktion zum Signieren von Headern.
Parameters:
connection
- HttpURLConnection wurde für den Vorgang konfiguriert.
client
- Der Dienstclient.
context
- Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.
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)
Überprüfen Sie die geschriebene Streamlänge, wenn die Länge angegeben wird.
Parameters:
descriptor
Throws:
StorageException
Gilt für:
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.