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 COSCryptoModule
public COSObject getObjectSecurely(GetObjectRequest req)
getObjectSecurely
in class COSCryptoModule
public ObjectMetadata getObjectSecurely(GetObjectRequest req, File destinationFile)
getObjectSecurely
in class COSCryptoModule
public CompleteMultipartUploadResult completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) throws CosClientException, CosServiceException
completeMultipartUploadSecurely
in class COSCryptoModule
CosClientException
CosServiceException
public void abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
abortMultipartUploadSecurely
in class COSCryptoModule
public InitiateMultipartUploadResult initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) throws CosClientException, CosServiceException
initiateMultipartUploadSecurely
in class COSCryptoModule
CosClientException
CosServiceException
public 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 COSCryptoModule
CosClientException
CosServiceException
public CopyPartResult copyPartSecurely(CopyPartRequest req)
copyPartSecurely
in class COSCryptoModule
public PutObjectResult putInstructionFileSecurely(PutInstructionFileRequest req)
putInstructionFileSecurely
in class COSCryptoModule
EncryptedGetObjectRequest
.Copyright © 2024. All rights reserved.