[feat] Abyss Protocol authentication

This commit is contained in:
acite
2025-09-13 17:02:12 +08:00
parent 7d07f19440
commit ffa70d9d34
4 changed files with 34 additions and 5 deletions

View File

@@ -5,6 +5,8 @@ import android.content.Intent
import android.os.Binder
import android.os.IBinder
import com.acitelight.aether.service.AbyssTunnelProxy
import com.acitelight.aether.service.SettingsDataStoreManager
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
@@ -13,13 +15,17 @@ import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import javax.inject.Inject
@AndroidEntryPoint
class AbyssService: Service() {
@Inject
lateinit var proxy: AbyssTunnelProxy
class AbyssService : Service() {
private val binder = AbyssServiceBinder()
private val _isInitialized = MutableStateFlow(false)
val isInitialized: StateFlow<Boolean> = _isInitialized.asStateFlow()
private val serviceScope = CoroutineScope(Dispatchers.IO + Job())
var proxy = AbyssTunnelProxy()
inner class AbyssServiceBinder : Binder() {
fun getService(): AbyssService = this@AbyssService