StorageRequest<C,P,R> クラス
- java.
lang. Object - com.
microsoft. azure. storage. core. StorageRequest<C,P,R>
- com.
型パラメーター
- C
サービス クライアントの種類
- P
親オブジェクトの型 。つまり、downloadAttributes などの CloudBlobContainer。
- R
予想される結果の型
public class StorageRequest<C,P,R>
内部使用のために予約されています。 特定のストレージ操作の実行をカプセル化するクラス。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
StorageRequest() |
既定の Ctor。 |
StorageRequest(final RequestOptions options, StorageUri storageUri) |
StorageRequest クラスの新しいインスタンスを初期化します。 |
メソッドの概要
コンストラクターの詳細
StorageRequest
protected StorageRequest()
既定の Ctor。
StorageRequest
public StorageRequest(final RequestOptions options, StorageUri storageUri)
StorageRequest クラスの新しいインスタンスを初期化します。
Parameters:
メソッドの詳細
applyLocationModeToRequest
public void applyLocationModeToRequest()
buildRequest
public abstract HttpURLConnection buildRequest(C client, P parentObject, OperationContext context)
要求を構築する関数。
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)
操作間の操作状態フラグをリセットします。
Parameters:
initializeLocation
public void initializeLocation()
isNonExceptionedRetryableFailure
public final boolean isNonExceptionedRetryableFailure()
Returns:
isSent
protected boolean isSent()
Returns:
materializeException
protected final StorageException materializeException(final OperationContext opContext)
操作が設定されている場合は保留例外を返し、それ以外の場合は変換された例外を返します。
Parameters:
Returns:
parseErrorDetails
public StorageExtendedErrorInformation parseErrorDetails()
この要求の拡張エラー情報を返します。
Returns:
postProcessResponse
public R postProcessResponse(HttpURLConnection connection, P parentObject, C client, OperationContext context, R storageObject)
ストリーム後取得関数。
Parameters:
Returns:
Throws:
preProcessResponse
public abstract R preProcessResponse(P parentObject, C client, OperationContext context)
ストリーム前取得関数。
Parameters:
Returns:
Throws:
recoveryAction
public void recoveryAction(OperationContext context)
再試行の回復アクション。
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)
カスタム ヘッダーを設定する関数。
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()
場所モードを要求に適用する関数。
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)
ヘッダーに署名する関数。
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)
長さが指定されている場合は、書き込まれたストリーム長を検証します。
Parameters:
Throws:
適用対象
Azure SDK for Java