X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=c_sharp%2Fsrc%2Forg%2Fldk%2Fstructs%2FClosureReason.cs;h=87a3088faf3799ec6cf19c4ccac1c5368b222a5d;hb=8de7213fbf663ff60322896282dad51e8ab2f001;hp=ed67928d8da9bcb31d154175a41b7332cb5d1bfe;hpb=7811d2191440c55034e1abfbf3be442d4b25481b;p=ldk-java diff --git a/c_sharp/src/org/ldk/structs/ClosureReason.cs b/c_sharp/src/org/ldk/structs/ClosureReason.cs index ed67928d..87a3088f 100644 --- a/c_sharp/src/org/ldk/structs/ClosureReason.cs +++ b/c_sharp/src/org/ldk/structs/ClosureReason.cs @@ -26,6 +26,7 @@ public class ClosureReason : CommonBase { case 6: return new ClosureReason_DisconnectedPeer(ptr); case 7: return new ClosureReason_OutdatedChannelManager(ptr); case 8: return new ClosureReason_CounterpartyCoopClosedUnfundedChannel(ptr); + case 9: return new ClosureReason_FundingBatchClosure(ptr); default: throw new ArgumentException("Impossible enum variant"); } @@ -77,7 +78,9 @@ public class ClosureReason : CommonBase { */ public string err; internal ClosureReason_ProcessingError(long ptr) : base(null, ptr) { - this.err = bindings.LDKClosureReason_ProcessingError_get_err(ptr); + long err = bindings.LDKClosureReason_ProcessingError_get_err(ptr); + string err_conv = InternalUtils.decodeString(err); + this.err = err_conv; } } /** A ClosureReason of type DisconnectedPeer */ @@ -95,6 +98,11 @@ public class ClosureReason : CommonBase { internal ClosureReason_CounterpartyCoopClosedUnfundedChannel(long ptr) : base(null, ptr) { } } + /** A ClosureReason of type FundingBatchClosure */ + public class ClosureReason_FundingBatchClosure : ClosureReason { + internal ClosureReason_FundingBatchClosure(long ptr) : base(null, ptr) { + } + } internal long clone_ptr() { long ret = bindings.ClosureReason_clone_ptr(this.ptr); GC.KeepAlive(this); @@ -174,7 +182,7 @@ public class ClosureReason : CommonBase { * Utility method to constructs a new ProcessingError-variant ClosureReason */ public static ClosureReason processing_error(string err) { - long ret = bindings.ClosureReason_processing_error(err); + long ret = bindings.ClosureReason_processing_error(InternalUtils.encodeString(err)); GC.KeepAlive(err); if (ret >= 0 && ret <= 4096) { return null; } org.ldk.structs.ClosureReason ret_hu_conv = org.ldk.structs.ClosureReason.constr_from_ptr(ret); @@ -215,6 +223,17 @@ public class ClosureReason : CommonBase { return ret_hu_conv; } + /** + * Utility method to constructs a new FundingBatchClosure-variant ClosureReason + */ + public static ClosureReason funding_batch_closure() { + long ret = bindings.ClosureReason_funding_batch_closure(); + if (ret >= 0 && ret <= 4096) { return null; } + org.ldk.structs.ClosureReason ret_hu_conv = org.ldk.structs.ClosureReason.constr_from_ptr(ret); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); }; + return ret_hu_conv; + } + /** * Checks if two ClosureReasons contain equal inner contents. * This ignores pointers and is_owned flags and looks at the values in fields. @@ -234,9 +253,11 @@ public class ClosureReason : CommonBase { * Serialize the ClosureReason object into a byte array which can be read by ClosureReason_read */ public byte[] write() { - byte[] ret = bindings.ClosureReason_write(this.ptr); + long ret = bindings.ClosureReason_write(this.ptr); GC.KeepAlive(this); - return ret; + if (ret >= 0 && ret <= 4096) { return null; } + byte[] ret_conv = InternalUtils.decodeUint8Array(ret); + return ret_conv; } }