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=6489199dd49714ce237139920c275c2326322818;hpb=7811d2191440c55034e1abfbf3be442d4b25481b;p=ldk-java diff --git a/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs b/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs index 6489199d..170bdb2e 100644 --- a/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs +++ b/c_sharp/src/org/ldk/structs/DefaultMessageRouter.cs @@ -7,7 +7,7 @@ namespace org { namespace ldk { namespace structs { /** - * A [`MessageRouter`] that always fails. + * A [`MessageRouter`] that can only route to a directly connected [`Destination`]. */ public class DefaultMessageRouter : CommonBase { internal DefaultMessageRouter(object _dummy, long ptr) : base(ptr) { } @@ -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; }