X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-java;a=blobdiff_plain;f=ts%2Fstructs%2FMessageSendEventsProvider.mts;h=fdb6d0202d94021c80f1917231e0eec36e663b44;hp=799026b6d500eca23cf21805ae9bb5d1df3f22d6;hb=c629a01650402c8e2f9b9db8ced9ed63ce687727;hpb=d1d0121c000b713c10fd0bedd249eb8dda2e4db7 diff --git a/ts/structs/MessageSendEventsProvider.mts b/ts/structs/MessageSendEventsProvider.mts index 799026b6..fdb6d020 100644 --- a/ts/structs/MessageSendEventsProvider.mts +++ b/ts/structs/MessageSendEventsProvider.mts @@ -283,7 +283,11 @@ import * as bindings from '../bindings.mjs' +/** An implementation of MessageSendEventsProvider */ export interface MessageSendEventsProviderInterface { + /**Gets the list of pending events which were generated by previous actions, clearing the list + * in the process. + */ get_and_clear_pending_msg_events(): MessageSendEvent[]; } @@ -291,6 +295,9 @@ class LDKMessageSendEventsProviderHolder { held: MessageSendEventsProvider; } +/** + * A trait indicating an object may generate message send events + */ export class MessageSendEventsProvider extends CommonBase { /* @internal */ public bindings_instance?: bindings.LDKMessageSendEventsProvider; @@ -301,7 +308,8 @@ export class MessageSendEventsProvider extends CommonBase { this.bindings_instance = null; } - static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider { + /** Creates a new instance of MessageSendEventsProvider from a given implementation */ + public static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider { const impl_holder: LDKMessageSendEventsProviderHolder = new LDKMessageSendEventsProviderHolder(); let structImplementation = { get_and_clear_pending_msg_events (): number { @@ -316,6 +324,11 @@ export class MessageSendEventsProvider extends CommonBase { impl_holder.held.bindings_instance = structImplementation; return impl_holder.held; } + + /** + * Gets the list of pending events which were generated by previous actions, clearing the list + * in the process. + */ public get_and_clear_pending_msg_events(): MessageSendEvent[] { const ret: number = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr); const ret_conv_18_len: number = bindings.getArrayLength(ret); @@ -326,6 +339,7 @@ export class MessageSendEventsProvider extends CommonBase { CommonBase.add_ref_from(ret_conv_18_hu_conv, this); ret_conv_18_arr[s] = ret_conv_18_hu_conv; } + bindings.freeWasmMemory(ret) return ret_conv_18_arr; }