if (raw_val.getClass() == bindings.LDKMessageSendEvent.BroadcastChannelUpdate.class) {
return new BroadcastChannelUpdate(ptr, (bindings.LDKMessageSendEvent.BroadcastChannelUpdate)raw_val);
}
+ if (raw_val.getClass() == bindings.LDKMessageSendEvent.SendChannelUpdate.class) {
+ return new SendChannelUpdate(ptr, (bindings.LDKMessageSendEvent.SendChannelUpdate)raw_val);
+ }
if (raw_val.getClass() == bindings.LDKMessageSendEvent.HandleError.class) {
return new HandleError(ptr, (bindings.LDKMessageSendEvent.HandleError)raw_val);
}
if (raw_val.getClass() == bindings.LDKMessageSendEvent.SendShortIdsQuery.class) {
return new SendShortIdsQuery(ptr, (bindings.LDKMessageSendEvent.SendShortIdsQuery)raw_val);
}
+ if (raw_val.getClass() == bindings.LDKMessageSendEvent.SendReplyChannelRange.class) {
+ return new SendReplyChannelRange(ptr, (bindings.LDKMessageSendEvent.SendReplyChannelRange)raw_val);
+ }
assert false; return null; // Unreachable without extending the (internal) bindings interface
}
this.msg = msg_hu_conv;
}
}
+ public final static class SendChannelUpdate extends MessageSendEvent {
+ public final byte[] node_id;
+ public final ChannelUpdate msg;
+ private SendChannelUpdate(long ptr, bindings.LDKMessageSendEvent.SendChannelUpdate obj) {
+ super(null, ptr);
+ this.node_id = obj.node_id;
+ long msg = obj.msg;
+ ChannelUpdate msg_hu_conv = new ChannelUpdate(null, msg);
+ msg_hu_conv.ptrs_to.add(this);
+ this.msg = msg_hu_conv;
+ }
+ }
public final static class HandleError extends MessageSendEvent {
public final byte[] node_id;
public final ErrorAction action;
this.msg = msg_hu_conv;
}
}
+ public final static class SendReplyChannelRange extends MessageSendEvent {
+ public final byte[] node_id;
+ public final ReplyChannelRange msg;
+ private SendReplyChannelRange(long ptr, bindings.LDKMessageSendEvent.SendReplyChannelRange obj) {
+ super(null, ptr);
+ this.node_id = obj.node_id;
+ long msg = obj.msg;
+ ReplyChannelRange msg_hu_conv = new ReplyChannelRange(null, msg);
+ msg_hu_conv.ptrs_to.add(this);
+ this.msg = msg_hu_conv;
+ }
+ }
+ /**
+ * Creates a copy of the MessageSendEvent
+ */
+ public MessageSendEvent clone() {
+ long ret = bindings.MessageSendEvent_clone(this.ptr);
+ MessageSendEvent ret_hu_conv = MessageSendEvent.constr_from_ptr(ret);
+ ret_hu_conv.ptrs_to.add(this);
+ return ret_hu_conv;
+ }
+
}