Skip to content

Commit 7cede69

Browse files
committed
Update auto-generated bindings
1 parent 3b68d7a commit 7cede69

File tree

9 files changed

+51
-0
lines changed

9 files changed

+51
-0
lines changed

liblightningjni_debug.so

24.7 KB
Binary file not shown.

liblightningjni_release.so

18.5 KB
Binary file not shown.

src/main/java/org/ldk/impl/bindings.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2163,6 +2163,8 @@ public interface LDKSocketDescriptor {
21632163
public static native void ChannelManager_block_connected(long this_arg, byte[] header, long[] txdata, int height);
21642164
// void ChannelManager_block_disconnected(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*header)[80]);
21652165
public static native void ChannelManager_block_disconnected(long this_arg, byte[] header);
2166+
// MUST_USE_RES bool ChannelManager_await_persistable_update_timeout(const struct LDKChannelManager *NONNULL_PTR this_arg, uint64_t max_wait);
2167+
public static native boolean ChannelManager_await_persistable_update_timeout(long this_arg, long max_wait);
21662168
// void ChannelManager_await_persistable_update(const struct LDKChannelManager *NONNULL_PTR this_arg);
21672169
public static native void ChannelManager_await_persistable_update(long this_arg);
21682170
// struct LDKChannelMessageHandler ChannelManager_as_ChannelMessageHandler(const struct LDKChannelManager *NONNULL_PTR this_arg);

src/main/java/org/ldk/structs/ChannelManager.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,18 @@ public void block_disconnected(byte[] header) {
394394
bindings.ChannelManager_block_disconnected(this.ptr, header);
395395
}
396396

397+
/**
398+
* Blocks until ChannelManager needs to be persisted or a timeout is reached. It returns a bool
399+
* indicating whether persistence is necessary. Only one listener on
400+
* `await_persistable_update` or `await_persistable_update_timeout` is guaranteed to be woken
401+
* up.
402+
* Note that the feature `allow_wallclock_use` must be enabled to use this function.
403+
*/
404+
public boolean await_persistable_update_timeout(long max_wait) {
405+
boolean ret = bindings.ChannelManager_await_persistable_update_timeout(this.ptr, max_wait);
406+
return ret;
407+
}
408+
397409
/**
398410
* Blocks until ChannelManager needs to be persisted. Only one listener on
399411
* `await_persistable_update` or `await_persistable_update_timeout` is guaranteed to be woken

src/main/jni/bindings.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12722,6 +12722,14 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelManager_1block_1disconn
1272212722
ChannelManager_block_disconnected(&this_arg_conv, header_ref);
1272312723
}
1272412724

12725+
JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_ChannelManager_1await_1persistable_1update_1timeout(JNIEnv *env, jclass clz, int64_t this_arg, int64_t max_wait) {
12726+
LDKChannelManager this_arg_conv;
12727+
this_arg_conv.inner = (void*)(this_arg & (~1));
12728+
this_arg_conv.is_owned = false;
12729+
jboolean ret_val = ChannelManager_await_persistable_update_timeout(&this_arg_conv, max_wait);
12730+
return ret_val;
12731+
}
12732+
1272512733
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelManager_1await_1persistable_1update(JNIEnv *env, jclass clz, int64_t this_arg) {
1272612734
LDKChannelManager this_arg_conv;
1272712735
this_arg_conv.inner = (void*)(this_arg & (~1));

src/main/jni/org_ldk_impl_bindings.h

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ts/bindings.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11492,6 +11492,14 @@ void __attribute__((visibility("default"))) TS_ChannelManager_block_disconnecte
1149211492
ChannelManager_block_disconnected(&this_arg_conv, header_ref);
1149311493
}
1149411494

11495+
jboolean __attribute__((visibility("default"))) TS_ChannelManager_await_persistable_update_timeout(uint32_t this_arg, int64_t max_wait) {
11496+
LDKChannelManager this_arg_conv;
11497+
this_arg_conv.inner = (void*)(this_arg & (~1));
11498+
this_arg_conv.is_owned = false;
11499+
jboolean ret_val = ChannelManager_await_persistable_update_timeout(&this_arg_conv, max_wait);
11500+
return ret_val;
11501+
}
11502+
1149511503
void __attribute__((visibility("default"))) TS_ChannelManager_await_persistable_update(uint32_t this_arg) {
1149611504
LDKChannelManager this_arg_conv;
1149711505
this_arg_conv.inner = (void*)(this_arg & (~1));

ts/bindings.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6634,6 +6634,14 @@ public static native long new_empty_slice_vec();
66346634
const nativeResponseValue = wasm.ChannelManager_block_disconnected(this_arg, encodeArray(header));
66356635
// debug statements here
66366636
}
6637+
// MUST_USE_RES bool ChannelManager_await_persistable_update_timeout(const struct LDKChannelManager *NONNULL_PTR this_arg, uint64_t max_wait);
6638+
export function ChannelManager_await_persistable_update_timeout(this_arg: number, max_wait: number): boolean {
6639+
if(!isWasmInitialized) {
6640+
throw new Error("initializeWasm() must be awaited first!");
6641+
}
6642+
const nativeResponseValue = wasm.ChannelManager_await_persistable_update_timeout(this_arg, max_wait);
6643+
return nativeResponseValue;
6644+
}
66376645
// void ChannelManager_await_persistable_update(const struct LDKChannelManager *NONNULL_PTR this_arg);
66386646
export function ChannelManager_await_persistable_update(this_arg: number): void {
66396647
if(!isWasmInitialized) {

ts/structs/ChannelManager.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@ import * as bindings from '../bindings' // TODO: figure out location
153153
bindings.ChannelManager_block_disconnected(this.ptr, header);
154154
}
155155

156+
public boolean await_persistable_update_timeout(number max_wait) {
157+
boolean ret = bindings.ChannelManager_await_persistable_update_timeout(this.ptr, max_wait);
158+
return ret;
159+
}
160+
156161
public void await_persistable_update() {
157162
bindings.ChannelManager_await_persistable_update(this.ptr);
158163
}

0 commit comments

Comments
 (0)