From 7600089cbf2acd02d0cf8c1f774e36d3a49b0785 Mon Sep 17 00:00:00 2001 From: Matt England Date: Sat, 16 May 2026 16:56:53 -0400 Subject: [PATCH] remove okhttp3 internal Util usage --- .../ai/rev/speechtotext/FileStreamRequestBody.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java b/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java index 7c7af4c6..ab8c5df3 100644 --- a/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java +++ b/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java @@ -2,7 +2,6 @@ import okhttp3.MediaType; import okhttp3.RequestBody; -import okhttp3.internal.Util; import okio.BufferedSink; import okio.Okio; import okio.Source; @@ -27,7 +26,18 @@ public void writeTo(BufferedSink sink) throws IOException { source = Okio.source(inputStream); sink.writeAll(source); } finally { - Util.closeQuietly(source); + try { + source.close(); + } catch (AssertionError ae) { + throw ae; + } catch (RuntimeException re) { + if ("bio == null".equals(re.getMessage())) { + // Conscrypt in Android 10 and 11 may throw closing an SSLSocket. This is safe to ignore. + // https://issuetracker.google.com/issues/177450597 + return; + } + throw re; + } catch (Exception ignore) {} } } };