From 1a251cf701b43f02052bb84a07f6801956ee3e4f Mon Sep 17 00:00:00 2001 From: Elias Rohrer Date: Tue, 23 Jan 2024 21:37:54 +0100 Subject: [PATCH] Expose `next_event_async` in bindings .. which requires us to include a dependency on the `kotlinx-coroutines` package and to bump `jna` to 5.12.0. --- bindings/kotlin/ldk-node-android/lib/build.gradle.kts | 3 ++- bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts | 3 ++- bindings/ldk_node.udl | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bindings/kotlin/ldk-node-android/lib/build.gradle.kts b/bindings/kotlin/ldk-node-android/lib/build.gradle.kts index 8803d5e60..e939a8c50 100644 --- a/bindings/kotlin/ldk-node-android/lib/build.gradle.kts +++ b/bindings/kotlin/ldk-node-android/lib/build.gradle.kts @@ -41,8 +41,9 @@ android { } dependencies { - implementation("net.java.dev.jna:jna:5.8.0@aar") + implementation("net.java.dev.jna:jna:5.12.0@aar") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1") implementation("androidx.appcompat:appcompat:1.4.0") implementation("androidx.core:core-ktx:1.7.0") api("org.slf4j:slf4j-api:1.7.30") diff --git a/bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts b/bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts index 7bed66a6e..c0de2c7a8 100644 --- a/bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts +++ b/bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts @@ -46,8 +46,9 @@ dependencies { // Use the Kotlin JDK 8 standard library. implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1") - implementation("net.java.dev.jna:jna:5.8.0") + implementation("net.java.dev.jna:jna:5.12.0") } tasks.named("test") { diff --git a/bindings/ldk_node.udl b/bindings/ldk_node.udl index fe7cd56c5..83fc75c81 100644 --- a/bindings/ldk_node.udl +++ b/bindings/ldk_node.udl @@ -42,6 +42,8 @@ interface LDKNode { void stop(); Event? next_event(); Event wait_next_event(); + [Async] + Event next_event_async(); void event_handled(); PublicKey node_id(); sequence? listening_addresses();