1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class HTLCFailChannelUpdate extends CommonBase {
10 private HTLCFailChannelUpdate(Object _dummy, long ptr) { super(ptr); }
11 long conv_to_c() { assert false; return 0; /* Should only be called on subclasses */ }
12 static HTLCFailChannelUpdate constr_from_ptr(long ptr) {
13 bindings.LDKHTLCFailChannelUpdate raw_val = bindings.LDKHTLCFailChannelUpdate_ref_from_ptr(ptr);
14 if (raw_val.getClass() == bindings.LDKHTLCFailChannelUpdate.ChannelUpdateMessage.class) {
15 return new ChannelUpdateMessage(null, ptr);
17 if (raw_val.getClass() == bindings.LDKHTLCFailChannelUpdate.ChannelClosed.class) {
18 return new ChannelClosed(null, ptr);
20 if (raw_val.getClass() == bindings.LDKHTLCFailChannelUpdate.NodeFailure.class) {
21 return new NodeFailure(null, ptr);
23 assert false; return null; // Unreachable without extending the (internal) bindings interface
26 public final static class ChannelUpdateMessage extends HTLCFailChannelUpdate {
27 public ChannelUpdate msg;
28 private ChannelUpdateMessage(Object _dummy, long ptr) { super(null, ptr); }
29 @Override long conv_to_c() { return 0; /*XXX*/ }
31 public final static class ChannelClosed extends HTLCFailChannelUpdate {
32 public long short_channel_id;
33 public boolean is_permanent;
34 private ChannelClosed(Object _dummy, long ptr) { super(null, ptr); }
35 @Override long conv_to_c() { return 0; /*XXX*/ }
37 public final static class NodeFailure extends HTLCFailChannelUpdate {
38 public byte[] node_id;
39 public boolean is_permanent;
40 private NodeFailure(Object _dummy, long ptr) { super(null, ptr); }
41 @Override long conv_to_c() { return 0; /*XXX*/ }