public class CryptoModuleDispatcher extends COSCryptoModule
| Constructor and Description |
|---|
CryptoModuleDispatcher(QCLOUDKMS kms,
COSDirect cos,
COSCredentialsProvider credentialsProvider,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortMultipartUploadSecurely(AbortMultipartUploadRequest req) |
CompleteMultipartUploadResult |
completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) |
CopyPartResult |
copyPartSecurely(CopyPartRequest req) |
COSObject |
getObjectSecurely(GetObjectRequest req) |
ObjectMetadata |
getObjectSecurely(GetObjectRequest req,
File destinationFile) |
InitiateMultipartUploadResult |
initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) |
PutObjectResult |
putInstructionFileSecurely(PutInstructionFileRequest req) |
PutObjectResult |
putObjectSecurely(PutObjectRequest putObjectRequest) |
UploadPartResult |
uploadPartSecurely(UploadPartRequest req) |
public CryptoModuleDispatcher(QCLOUDKMS kms, COSDirect cos, COSCredentialsProvider credentialsProvider, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
public PutObjectResult putObjectSecurely(PutObjectRequest putObjectRequest)
putObjectSecurely in class COSCryptoModulepublic COSObject getObjectSecurely(GetObjectRequest req)
getObjectSecurely in class COSCryptoModulepublic ObjectMetadata getObjectSecurely(GetObjectRequest req, File destinationFile)
getObjectSecurely in class COSCryptoModulepublic CompleteMultipartUploadResult completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) throws CosClientException, CosServiceException
completeMultipartUploadSecurely in class COSCryptoModuleCosClientExceptionCosServiceExceptionpublic void abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
abortMultipartUploadSecurely in class COSCryptoModulepublic InitiateMultipartUploadResult initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) throws CosClientException, CosServiceException
initiateMultipartUploadSecurely in class COSCryptoModuleCosClientExceptionCosServiceExceptionpublic UploadPartResult uploadPartSecurely(UploadPartRequest req) throws CosClientException, CosServiceException
NOTE: Because the encryption process requires context from block N-1 in order to encrypt block N, parts uploaded with the COSEncryptionClient (as opposed to the normal COSClient) must be uploaded serially, and in order. Otherwise, the previous encryption context isn't available to use when encrypting the current part.
uploadPartSecurely in class COSCryptoModuleCosClientExceptionCosServiceExceptionpublic CopyPartResult copyPartSecurely(CopyPartRequest req)
copyPartSecurely in class COSCryptoModulepublic PutObjectResult putInstructionFileSecurely(PutInstructionFileRequest req)
putInstructionFileSecurely in class COSCryptoModuleEncryptedGetObjectRequest.Copyright © 2023. All rights reserved.