@@ -518,22 +518,21 @@ public Mono<Response<Boolean>> existsWithResponse() {
518518 }
519519
520520 Mono <Response <Boolean >> existsWithResponse (Context context ) {
521- return this .getPropertiesWithResponse ( null , context )
521+ return this .getPropertiesWithResponseNoHeaders ( context )
522522 .map (cp -> (Response <Boolean >) new SimpleResponse <>(cp , true ))
523- .onErrorResume (t -> t instanceof BlobStorageException
524- && BlobErrorCode .BLOB_USES_CUSTOMER_SPECIFIED_ENCRYPTION
525- .equals (((BlobStorageException ) t ).getErrorCode ()),
526- t -> {
527- HttpResponse response = ((BlobStorageException ) t ).getResponse ();
523+ .onErrorResume (BlobStorageException .class , e -> {
524+ if (BlobErrorCode .BLOB_USES_CUSTOMER_SPECIFIED_ENCRYPTION .equals (e .getErrorCode ())) {
525+ HttpResponse response = e .getResponse ();
528526 return Mono .just (new SimpleResponse <>(response .getRequest (), response .getStatusCode (),
529527 response .getHeaders (), true ));
530- })
531- .onErrorResume (t -> t instanceof BlobStorageException && ((BlobStorageException ) t ).getStatusCode () == 404 ,
532- t -> {
533- HttpResponse response = ((BlobStorageException ) t ).getResponse ();
528+ } else if (e .getStatusCode () == 404 ) {
529+ HttpResponse response = e .getResponse ();
534530 return Mono .just (new SimpleResponse <>(response .getRequest (), response .getStatusCode (),
535531 response .getHeaders (), false ));
536- });
532+ } else {
533+ return Mono .error (e );
534+ }
535+ });
537536 }
538537
539538 /**
@@ -892,9 +891,8 @@ public Mono<Response<Void>> abortCopyFromUrlWithResponse(String copyId, String l
892891 }
893892
894893 Mono <Response <Void >> abortCopyFromUrlWithResponse (String copyId , String leaseId , Context context ) {
895- return this .azureBlobStorage .getBlobs ().abortCopyFromURLWithResponseAsync (
896- containerName , blobName , copyId , null , leaseId , null , context )
897- .map (response -> new SimpleResponse <>(response , null ));
894+ return this .azureBlobStorage .getBlobs ().abortCopyFromURLNoCustomHeadersWithResponseAsync (
895+ containerName , blobName , copyId , null , leaseId , null , context );
898896 }
899897
900898 /**
@@ -1675,11 +1673,11 @@ Mono<Response<Void>> deleteWithResponse(DeleteSnapshotsOptionType deleteBlobSnap
16751673 BlobRequestConditions requestConditions , Context context ) {
16761674 requestConditions = requestConditions == null ? new BlobRequestConditions () : requestConditions ;
16771675
1678- return this .azureBlobStorage .getBlobs ().deleteWithResponseAsync (containerName , blobName , snapshot , versionId ,
1679- null , requestConditions .getLeaseId (), deleteBlobSnapshotOptions , requestConditions . getIfModifiedSince () ,
1680- requestConditions .getIfUnmodifiedSince (), requestConditions .getIfMatch (),
1681- requestConditions .getIfNoneMatch (), requestConditions .getTagsConditions (), null , null , context )
1682- . map ( response -> new SimpleResponse <>( response , null ) );
1676+ return this .azureBlobStorage .getBlobs ().deleteNoCustomHeadersWithResponseAsync (containerName , blobName ,
1677+ snapshot , versionId , null , requestConditions .getLeaseId (), deleteBlobSnapshotOptions ,
1678+ requestConditions .getIfModifiedSince (), requestConditions .getIfUnmodifiedSince (),
1679+ requestConditions .getIfMatch (), requestConditions .getIfNoneMatch (), requestConditions . getTagsConditions (),
1680+ null , null , context );
16831681 }
16841682
16851683 /**
@@ -1821,15 +1819,22 @@ Mono<Response<BlobProperties>> getPropertiesWithResponse(BlobRequestConditions r
18211819 requestConditions = requestConditions == null ? new BlobRequestConditions () : requestConditions ;
18221820 context = context == null ? Context .NONE : context ;
18231821
1824- return this .azureBlobStorage .getBlobs ().getPropertiesWithResponseAsync (
1825- containerName , blobName , snapshot , versionId , null , requestConditions .getLeaseId (),
1826- requestConditions .getIfModifiedSince (),
1827- requestConditions .getIfUnmodifiedSince (), requestConditions .getIfMatch () ,
1828- requestConditions . getIfNoneMatch (), requestConditions . getTagsConditions (), null , customerProvidedKey , context )
1822+ return this .azureBlobStorage .getBlobs ().getPropertiesWithResponseAsync (containerName , blobName , snapshot ,
1823+ versionId , null , requestConditions .getLeaseId (), requestConditions . getIfModifiedSince (),
1824+ requestConditions .getIfUnmodifiedSince (), requestConditions . getIfMatch (),
1825+ requestConditions .getIfNoneMatch (), requestConditions .getTagsConditions (), null , customerProvidedKey ,
1826+ context )
18291827 .map (rb -> new SimpleResponse <>(rb , BlobPropertiesConstructorProxy
18301828 .create (new BlobPropertiesInternalGetProperties (rb .getDeserializedHeaders ()))));
18311829 }
18321830
1831+ Mono <Response <Void >> getPropertiesWithResponseNoHeaders (Context context ) {
1832+ context = context == null ? Context .NONE : context ;
1833+
1834+ return this .azureBlobStorage .getBlobs ().getPropertiesNoCustomHeadersWithResponseAsync (containerName , blobName ,
1835+ snapshot , versionId , null , null , null , null , null , null , null , null , customerProvidedKey , context );
1836+ }
1837+
18331838 /**
18341839 * Changes a blob's HTTP header properties. if only one HTTP header is updated, the others will all be erased. In
18351840 * order to preserve existing values, they must be passed alongside the header being changed.
@@ -1895,11 +1900,10 @@ Mono<Response<Void>> setHttpHeadersWithResponse(BlobHttpHeaders headers, BlobReq
18951900 Context context ) {
18961901 requestConditions = requestConditions == null ? new BlobRequestConditions () : requestConditions ;
18971902
1898- return this .azureBlobStorage .getBlobs ().setHttpHeadersWithResponseAsync (
1899- containerName , blobName , null , requestConditions .getLeaseId (), requestConditions .getIfModifiedSince (),
1903+ return this .azureBlobStorage .getBlobs ().setHttpHeadersNoCustomHeadersWithResponseAsync ( containerName , blobName ,
1904+ null , requestConditions .getLeaseId (), requestConditions .getIfModifiedSince (),
19001905 requestConditions .getIfUnmodifiedSince (), requestConditions .getIfMatch (),
1901- requestConditions .getIfNoneMatch (), requestConditions .getTagsConditions (), null , headers , context )
1902- .map (response -> new SimpleResponse <>(response , null ));
1906+ requestConditions .getIfNoneMatch (), requestConditions .getTagsConditions (), null , headers , context );
19031907 }
19041908
19051909 /**
@@ -1964,12 +1968,11 @@ Mono<Response<Void>> setMetadataWithResponse(Map<String, String> metadata, BlobR
19641968 requestConditions = requestConditions == null ? new BlobRequestConditions () : requestConditions ;
19651969 context = context == null ? Context .NONE : context ;
19661970
1967- return this .azureBlobStorage .getBlobs ().setMetadataWithResponseAsync (
1968- containerName , blobName , null , metadata , requestConditions .getLeaseId (), requestConditions .getIfModifiedSince (),
1971+ return this .azureBlobStorage .getBlobs ().setMetadataNoCustomHeadersWithResponseAsync ( containerName , blobName ,
1972+ null , metadata , requestConditions .getLeaseId (), requestConditions .getIfModifiedSince (),
19691973 requestConditions .getIfUnmodifiedSince (), requestConditions .getIfMatch (),
19701974 requestConditions .getIfNoneMatch (), requestConditions .getTagsConditions (), null , customerProvidedKey ,
1971- encryptionScope , context )
1972- .map (response -> new SimpleResponse <>(response , null ));
1975+ encryptionScope , context );
19731976 }
19741977
19751978 /**
@@ -2103,9 +2106,9 @@ Mono<Response<Void>> setTagsWithResponse(BlobSetTagsOptions options, Context con
21032106 }
21042107 }
21052108 BlobTags t = new BlobTags ().setBlobTagSet (tagList );
2106- return this .azureBlobStorage .getBlobs ().setTagsWithResponseAsync (containerName , blobName , null , versionId ,
2107- null , null , null , requestConditions .getTagsConditions (), requestConditions .getLeaseId (), t , context )
2108- . map ( response -> new SimpleResponse <>( response , null ) );
2109+ return this .azureBlobStorage .getBlobs ().setTagsNoCustomHeadersWithResponseAsync (containerName , blobName , null ,
2110+ versionId , null , null , null , requestConditions .getTagsConditions (), requestConditions .getLeaseId (), t ,
2111+ context );
21092112 }
21102113
21112114 /**
@@ -2277,10 +2280,9 @@ public Mono<Response<Void>> setAccessTierWithResponse(BlobSetAccessTierOptions o
22772280 Mono <Response <Void >> setTierWithResponse (BlobSetAccessTierOptions options , Context context ) {
22782281 StorageImplUtils .assertNotNull ("options" , options );
22792282
2280- return this .azureBlobStorage .getBlobs ().setTierWithResponseAsync (
2281- containerName , blobName , options .getTier (), snapshot , versionId , null ,
2282- options .getPriority (), null , options .getLeaseId (), options .getTagsConditions (), context )
2283- .map (response -> new SimpleResponse <>(response , null ));
2283+ return this .azureBlobStorage .getBlobs ().setTierNoCustomHeadersWithResponseAsync (containerName , blobName ,
2284+ options .getTier (), snapshot , versionId , null , options .getPriority (), null , options .getLeaseId (),
2285+ options .getTagsConditions (), context );
22842286 }
22852287
22862288 /**
@@ -2331,8 +2333,8 @@ public Mono<Response<Void>> undeleteWithResponse() {
23312333 }
23322334
23332335 Mono <Response <Void >> undeleteWithResponse (Context context ) {
2334- return this .azureBlobStorage .getBlobs ().undeleteWithResponseAsync (containerName , blobName , null ,
2335- null , context ). map ( response -> new SimpleResponse <>( response , null )) ;
2336+ return this .azureBlobStorage .getBlobs ().undeleteNoCustomHeadersWithResponseAsync (containerName , blobName , null ,
2337+ null , context );
23362338 }
23372339
23382340 /**
@@ -2772,9 +2774,8 @@ public Mono<Response<Void>> deleteImmutabilityPolicyWithResponse() {
27722774
27732775 Mono <Response <Void >> deleteImmutabilityPolicyWithResponse (Context context ) {
27742776 context = context == null ? Context .NONE : context ;
2775- return this .azureBlobStorage .getBlobs ().deleteImmutabilityPolicyWithResponseAsync (containerName , blobName ,
2776- null , null , context )
2777- .map (response -> new SimpleResponse <>(response , null ));
2777+ return this .azureBlobStorage .getBlobs ()
2778+ .deleteImmutabilityPolicyNoCustomHeadersWithResponseAsync (containerName , blobName , null , null , context );
27782779 }
27792780
27802781 /**
0 commit comments