[feat] Abyss Protocol authentication
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user