From 9337201ffb65d9cd0b6c6f26ea4a3272dbedb199 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 1 Sep 2023 13:44:10 -0400 Subject: [PATCH] Prevent okhttp from auto-retrying attachment uploads. --- .../signalservice/internal/push/http/DigestingRequestBody.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt index 403d919f58..4162f1d13f 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt @@ -2,6 +2,7 @@ package org.whispersystems.signalservice.internal.push.http import okhttp3.MediaType import okhttp3.RequestBody +import okhttp3.internal.http.UnrepeatableRequestBody import okio.BufferedSink import org.signal.libsignal.protocol.logging.Log import org.whispersystems.signalservice.api.crypto.DigestingOutputStream @@ -23,7 +24,7 @@ class DigestingRequestBody( private val progressListener: SignalServiceAttachment.ProgressListener?, private val cancelationSignal: CancelationSignal?, private val contentStart: Long -) : RequestBody() { +) : RequestBody(), UnrepeatableRequestBody { lateinit var transmittedDigest: ByteArray private set var incrementalDigest: ByteArray? = null