Skip to content

Commit 03d40ec

Browse files
committed
fix: apply httpRequestValidator to all http requests
1 parent eeee9cb commit 03d40ec

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

common/src/commonMain/kotlin/com/blockstream/common/gdk/GdkSession.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ import com.blockstream.common.gdk.params.TransactionParams.Companion.TRANSACTION
107107
import com.blockstream.common.gdk.params.UnspentOutputsPrivateKeyParams
108108
import com.blockstream.common.gdk.params.UpdateSubAccountParams
109109
import com.blockstream.common.gdk.params.ValidateAddresseesParams
110-
import com.blockstream.common.interfaces.JadeHttpRequestUrlValidator
111110
import com.blockstream.common.lightning.AppGreenlightCredentials
112111
import com.blockstream.common.lightning.ConnectStatus
113112
import com.blockstream.common.lightning.LightningBridge
@@ -131,7 +130,6 @@ import com.blockstream.common.utils.randomChars
131130
import com.blockstream.common.utils.server
132131
import com.blockstream.common.utils.toAmountLook
133132
import com.blockstream.common.utils.toHex
134-
import com.blockstream.green.data.config.AppInfo
135133
import com.blockstream.green.utils.Loggable
136134
import com.blockstream.jade.HttpRequestHandler
137135
import com.rickclephas.kmp.nativecoroutines.NativeCoroutinesIgnore
@@ -177,7 +175,6 @@ typealias AccountId = String
177175
/* Handles multiple GDK sessions per network */
178176
class GdkSession constructor(
179177
private val userAgent: String,
180-
private val appInfo: AppInfo,
181178
private val appConfig: AppConfig,
182179
private val sessionManager: SessionManager,
183180
private val lightningManager: LightningManager,
@@ -193,8 +190,6 @@ class GdkSession constructor(
193190
private val scope = createScope(Dispatchers.Default)
194191
private val parentJob = SupervisorJob()
195192

196-
var jadeHttpRequestUrlValidator: JadeHttpRequestUrlValidator? = null
197-
198193
val logs: String
199194
get() = gdk.logs.toString()
200195

@@ -957,7 +952,7 @@ class GdkSession constructor(
957952
it.jsonPrimitive.content
958953
} ?: listOf()
959954

960-
jadeHttpRequestUrlValidator?.also { urlValidator ->
955+
sessionManager.httpRequestUrlValidator?.also { urlValidator ->
961956
val isUrlSafe = urls.filter { it.isNotBlank() }.all { url ->
962957
BlockstreamWhitelistedUrls.any { blockstreamUrl ->
963958
url.startsWith(blockstreamUrl)

common/src/commonMain/kotlin/com/blockstream/common/managers/SessionManager.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.blockstream.common.gdk.Wally
1414
import com.blockstream.common.gdk.data.Network
1515
import com.blockstream.common.gdk.data.TorEvent
1616
import com.blockstream.common.gdk.params.LoginCredentialsParams
17+
import com.blockstream.common.interfaces.JadeHttpRequestUrlValidator
1718
import com.blockstream.common.lightning.LightningBridge
1819
import com.blockstream.common.lightning.LightningManager
1920
import com.blockstream.common.utils.Timer
@@ -51,6 +52,8 @@ class SessionManager constructor(
5152

5253
private var scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default)
5354

55+
var httpRequestUrlValidator: JadeHttpRequestUrlValidator? = null
56+
5457
val httpRequestHandler: GdkSession by lazy {
5558
createSession()
5659
}
@@ -270,7 +273,6 @@ class SessionManager constructor(
270273
val session = GdkSession(
271274
userAgent = userAgent,
272275
sessionManager = this,
273-
appInfo = appInfo,
274276
appConfig = appConfig,
275277
lightningManager = lightningManager,
276278
settingsManager = settingsManager,

common/src/commonMain/kotlin/com/blockstream/common/models/MainViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class MainViewModel : GreenViewModel(), JadeHttpRequestUrlValidator {
2727
}
2828

2929
init {
30-
sessionManager.httpRequestHandler.jadeHttpRequestUrlValidator = this
30+
sessionManager.httpRequestUrlValidator = this
3131

3232
viewModelScope.launch {
3333
if (settingsManager.isV5Upgraded()) {

0 commit comments

Comments
 (0)