From 16e955e5533ab585aea834e001b0745c28759e97 Mon Sep 17 00:00:00 2001 From: rasputin Date: Fri, 12 Jun 2026 12:25:30 +0200 Subject: [PATCH] refactor: make LNbitsHttpClient.instance internal --- .../bitcointxoko/gudariwallet/api/LNbitsHttpClient.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/bitcointxoko/gudariwallet/api/LNbitsHttpClient.kt b/app/src/main/java/com/bitcointxoko/gudariwallet/api/LNbitsHttpClient.kt index 30fd220..1714125 100644 --- a/app/src/main/java/com/bitcointxoko/gudariwallet/api/LNbitsHttpClient.kt +++ b/app/src/main/java/com/bitcointxoko/gudariwallet/api/LNbitsHttpClient.kt @@ -4,12 +4,13 @@ import com.bitcointxoko.gudariwallet.util.WalletConstants import okhttp3.OkHttpClient import java.util.concurrent.TimeUnit -/** - * Single shared OkHttpClient for the entire app. - * Used by both LNbitsClient (Retrofit) and WalletNotificationService (WebSocket). - */ +// internal = visible within this Gradle module only. +// Intentionally not private: WalletNotificationService accesses this +// directly because Android instantiates Services via reflection — +// constructor injection is not possible. All other consumers must use +// LNbitsClient.api instead. object LNbitsHttpClient { - val instance: OkHttpClient = OkHttpClient.Builder() + internal val instance: OkHttpClient = OkHttpClient.Builder() .connectTimeout(WalletConstants.CONNECT_TIMEOUT_S, TimeUnit.SECONDS) .readTimeout(WalletConstants.READ_TIMEOUT_S, TimeUnit.SECONDS) .writeTimeout(WalletConstants.WRITE_TIMEOUT_S, TimeUnit.SECONDS)