From 241b3e2e14a7ea6aeb13f36f50a5c935f6758b9e Mon Sep 17 00:00:00 2001 From: Nidhi Nandwani Date: Fri, 19 Jun 2026 06:16:48 +0000 Subject: [PATCH] feat(storage): respect com.google.cloud.storage.Hasher.read system property in JSON read paths Changed checksum verification to use Hasher.readHasher() instead of Hasher.defaultHasher() in HttpDownloadSessionBuilder and HttpStorageRpcHasherHelper. [Generated-by: AI] --- .../com/google/cloud/storage/HttpDownloadSessionBuilder.java | 2 +- .../com/google/cloud/storage/HttpStorageRpcHasherHelper.java | 2 +- .../java/com/google/cloud/storage/ReadAsSeekableChannel.java | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpDownloadSessionBuilder.java b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpDownloadSessionBuilder.java index 202cf13b3051..ab5ae876f617 100644 --- a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpDownloadSessionBuilder.java +++ b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpDownloadSessionBuilder.java @@ -58,7 +58,7 @@ public static final class ReadableByteChannelSessionBuilder { private ReadableByteChannelSessionBuilder(BlobReadChannelContext blobReadChannelContext) { this.blobReadChannelContext = blobReadChannelContext; - this.hasher = Hasher.defaultHasher(); + this.hasher = Hasher.readHasher(); this.autoGzipDecompression = false; } diff --git a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpStorageRpcHasherHelper.java b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpStorageRpcHasherHelper.java index 8f6111cb5d5d..7d1bf13ff629 100644 --- a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpStorageRpcHasherHelper.java +++ b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/HttpStorageRpcHasherHelper.java @@ -40,7 +40,7 @@ public final class HttpStorageRpcHasherHelper { private final Hasher hasher; private HttpStorageRpcHasherHelper() { - hasher = Hasher.defaultHasher(); + hasher = Hasher.readHasher(); } /** diff --git a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/ReadAsSeekableChannel.java b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/ReadAsSeekableChannel.java index 61cdef81bf46..c2ba5d502f05 100644 --- a/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/ReadAsSeekableChannel.java +++ b/java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/ReadAsSeekableChannel.java @@ -46,8 +46,7 @@ public final class ReadAsSeekableChannel extends ReadProjectionConfig { static final ReadAsSeekableChannel INSTANCE = - new ReadAsSeekableChannel( - Hasher.readHasher(), LinearExponentialRangeSpecFunction.INSTANCE); + new ReadAsSeekableChannel(Hasher.readHasher(), LinearExponentialRangeSpecFunction.INSTANCE); private final Hasher hasher; private final RangeSpecFunction rangeSpecFunction;