Makes the torControl option nullable to allow an Orbot-based Active flow

This commit is contained in:
Vitor Pamplona
2025-09-11 11:02:25 -04:00
parent 1af5daffcf
commit abd6e6f2ac
2 changed files with 5 additions and 4 deletions

View File

@@ -77,7 +77,7 @@ class RelayProxyClientConnector(
}
val torStatus = torManager.status.value
if (torStatus is TorServiceStatus.Active) {
torStatus.torControlConnection.signal(TorControlCommands.SIGNAL_DORMANT)
torStatus.torControlConnection?.signal(TorControlCommands.SIGNAL_DORMANT)
Log.d("ManageRelayServices", "Pausing Tor Activity")
}
} else if (it.connectivity is ConnectivityStatus.Active && !client.isActive()) {
@@ -85,8 +85,8 @@ class RelayProxyClientConnector(
val torStatus = torManager.status.value
if (torStatus is TorServiceStatus.Active) {
torStatus.torControlConnection.signal(TorControlCommands.SIGNAL_ACTIVE)
torStatus.torControlConnection.signal(TorControlCommands.SIGNAL_NEWNYM)
torStatus.torControlConnection?.signal(TorControlCommands.SIGNAL_ACTIVE)
torStatus.torControlConnection?.signal(TorControlCommands.SIGNAL_NEWNYM)
Log.d("ManageRelayServices", "Resuming Tor Activity with new nym")
}

View File

@@ -26,7 +26,8 @@ sealed class TorServiceStatus {
data class Active(
val port: Int,
) : TorServiceStatus() {
lateinit var torControlConnection: TorControlConnection
// If internal, it has control.
var torControlConnection: TorControlConnection? = null
}
object Off : TorServiceStatus()