* Forwarded onion, with the next node id and a new onion
*/
public final static class Forward extends PeeledOnion {
- public final byte[] _0;
+ public final org.ldk.structs.NextMessageHop _0;
public final org.ldk.structs.OnionMessage _1;
private Forward(long ptr, bindings.LDKPeeledOnion.Forward obj) {
super(null, ptr);
- this._0 = obj._0;
+ long _0 = obj._0;
+ org.ldk.structs.NextMessageHop _0_hu_conv = org.ldk.structs.NextMessageHop.constr_from_ptr(_0);
+ if (_0_hu_conv != null) { _0_hu_conv.ptrs_to.add(this); };
+ this._0 = _0_hu_conv;
long _1 = obj._1;
org.ldk.structs.OnionMessage _1_hu_conv = null; if (_1 < 0 || _1 > 4096) { _1_hu_conv = new org.ldk.structs.OnionMessage(null, _1); }
if (_1_hu_conv != null) { _1_hu_conv.ptrs_to.add(this); };
/**
* Utility method to constructs a new Forward-variant PeeledOnion
*/
- public static PeeledOnion forward(byte[] a, org.ldk.structs.OnionMessage b) {
- long ret = bindings.PeeledOnion_forward(InternalUtils.check_arr_len(a, 33), b == null ? 0 : b.ptr);
+ public static PeeledOnion forward(org.ldk.structs.NextMessageHop a, org.ldk.structs.OnionMessage b) {
+ long ret = bindings.PeeledOnion_forward(a.ptr, b.ptr);
Reference.reachabilityFence(a);
Reference.reachabilityFence(b);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.PeeledOnion ret_hu_conv = org.ldk.structs.PeeledOnion.constr_from_ptr(ret);
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
+ if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(a); };
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(b); };
return ret_hu_conv;
}
* Utility method to constructs a new Receive-variant PeeledOnion
*/
public static PeeledOnion receive(org.ldk.structs.ParsedOnionMessageContents a, byte[] b, org.ldk.structs.BlindedPath c) {
- long ret = bindings.PeeledOnion_receive(a.ptr, InternalUtils.check_arr_len(b, 32), c == null ? 0 : c.ptr);
+ long ret = bindings.PeeledOnion_receive(a.ptr, InternalUtils.check_arr_len(b, 32), c.ptr);
Reference.reachabilityFence(a);
Reference.reachabilityFence(b);
Reference.reachabilityFence(c);