diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-01-27 10:52:39 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-02-22 08:33:24 -0300 |
commit | b76b00114d92a4e547503c9c2b3416c9b164db55 (patch) | |
tree | c29c0adad6358a72c318b095933c123d55333302 /wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt | |
parent | 5f7e7ac2913de385bd03f0fa67974865d10188b3 (diff) | |
download | taler-android-b76b00114d92a4e547503c9c2b3416c9b164db55.tar.gz taler-android-b76b00114d92a4e547503c9c2b3416c9b164db55.tar.bz2 taler-android-b76b00114d92a4e547503c9c2b3416c9b164db55.zip |
[wallet] TalerWalletCore now pulled from Maven
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt index 7b93a21..a14fbf9 100644 --- a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt +++ b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendService.kt @@ -25,7 +25,7 @@ import android.os.Message import android.os.Messenger import android.os.RemoteException import android.util.Log -import com.sun.jna.Pointer +import net.taler.qtart.TalerWalletCore import net.taler.wallet.HostCardEmulatorService import org.json.JSONObject import java.lang.ref.WeakReference @@ -45,8 +45,7 @@ class WalletBackendService : Service() { */ private val messenger: Messenger = Messenger(IncomingHandler(this)) - private lateinit var walletCore: TalerWalletCore - private lateinit var instance: Pointer + private val walletCore = TalerWalletCore() private var initialized = false @@ -59,19 +58,13 @@ class WalletBackendService : Service() { override fun onCreate() { Log.i(TAG, "onCreate in wallet backend service") - walletCore = TalerWalletCore.INSTANCE - instance = walletCore.TALER_WALLET_create() - walletCore.TALER_WALLET_set_message_handler(instance, object: TalerWalletCore.TALER_WALLET_MessageHandlerFn { - override fun invoke(handler_p: Pointer, message: String) { - this@WalletBackendService.handleAkonoMessage(message) - } - }, instance) - walletCore.TALER_start_redirect_std(object: TalerWalletCore.TALER_LogFn { - override fun invoke(cls: Pointer, stream: Int, msg: String) { - Log.d(TAG, "wallet log: $msg") - } - }, instance) - walletCore.TALER_WALLET_run(instance) + walletCore.setMessageHandler { + this@WalletBackendService.handleAkonoMessage(it) + } + walletCore.setStdoutHandler { + Log.d(TAG, "wallet log: $it") + } + walletCore.run() sendInitMessage() // runIntegrationTest() super.onCreate() @@ -84,7 +77,7 @@ class WalletBackendService : Service() { msg.put("args", args) args.put("persistentStoragePath", "${application.filesDir}/$WALLET_DB") Log.d(TAG, "init message: ${msg.toString(2)}") - walletCore.TALER_WALLET_send_request(instance, msg.toString()) + walletCore.sendRequest(msg.toString()) } /** @@ -102,7 +95,7 @@ class WalletBackendService : Service() { args.put("merchantBaseUrl", "https://backend.demo.taler.net/") args.put("merchantAuthToken", "secret-token:sandbox") Log.d(TAG, "integration test message: ${msg.toString(2)}") - walletCore.TALER_WALLET_send_request(instance, msg.toString()) + walletCore.sendRequest(msg.toString()) } /** @@ -142,7 +135,7 @@ class WalletBackendService : Service() { request.put("operation", operation) request.put("id", serviceRequestID) request.put("args", argsObj) - svc.walletCore.TALER_WALLET_send_request(svc.instance, request.toString(2)) + svc.walletCore.sendRequest(request.toString()) Log.i( TAG, "mapping service request ID $serviceRequestID to client request ID $clientRequestID" |