X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=c_sharp%2Fsrc%2Forg%2Fldk%2Fstructs%2FDefaultMessageRouter.cs;h=170bdb2ec6fd8ebb44804b945829fee9a523dc50;hb=152d721883552dd92925833d15687d7d64d01c35;hp=ab161ea11eeb86b6e48668c8891823b1182a78e6;hpb=afb5ef3730c7175ccdd22a20ea4e071c663cb709;p=ldk-java diff --git a/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs b/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs index ab161ea1..170bdb2e 100644 --- a/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs +++ b/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs @@ -16,13 +16,17 @@ public class DefaultMessageRouter : CommonBase { } /** - * Constructs a new DefaultMessageRouter given each field + * Creates a [`DefaultMessageRouter`] using the given [`NetworkGraph`]. */ - public static DefaultMessageRouter of() { - long ret = bindings.DefaultMessageRouter_new(); + public static DefaultMessageRouter of(org.ldk.structs.NetworkGraph network_graph, org.ldk.structs.EntropySource entropy_source) { + long ret = bindings.DefaultMessageRouter_new(network_graph.ptr, entropy_source.ptr); + GC.KeepAlive(network_graph); + GC.KeepAlive(entropy_source); if (ret >= 0 && ret <= 4096) { return null; } org.ldk.structs.DefaultMessageRouter ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.DefaultMessageRouter(null, ret); } if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); }; + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(network_graph); }; + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(entropy_source); }; return ret_hu_conv; }