X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FSocketDescriptor.java;h=9670c9da7ea5d15f1951e5fdf4530407921c8cde;hb=55fbcecedad3fd98420db299c2177fb3f40d607e;hp=0784a608532103f2ce560ce8dc2f67cc7b8a812a;hpb=b2b0222f51397c5d7e0b3bf0cad6439edde3c1f3;p=ldk-java diff --git a/src/main/java/org/ldk/structs/SocketDescriptor.java b/src/main/java/org/ldk/structs/SocketDescriptor.java index 0784a608..9670c9da 100644 --- a/src/main/java/org/ldk/structs/SocketDescriptor.java +++ b/src/main/java/org/ldk/structs/SocketDescriptor.java @@ -22,7 +22,7 @@ public class SocketDescriptor extends CommonBase { public static interface SocketDescriptorInterface { long send_data(byte[] data, boolean resume_read); void disconnect_socket(); - boolean eq(long other_arg); + boolean eq(SocketDescriptor other_arg); long hash(); } private static class LDKSocketDescriptorHolder { SocketDescriptor held; } @@ -37,7 +37,9 @@ public class SocketDescriptor extends CommonBase { arg.disconnect_socket(); } @Override public boolean eq(long other_arg) { - boolean ret = arg.eq(other_arg); + SocketDescriptor ret_hu_conv = new SocketDescriptor(null, other_arg); + ret_hu_conv.ptrs_to.add(this); + boolean ret = arg.eq(ret_hu_conv); return ret; } @Override public long hash() { @@ -61,4 +63,12 @@ public class SocketDescriptor extends CommonBase { return ret; } + public static SocketDescriptor constructor_clone(SocketDescriptor orig) { + long ret = bindings.SocketDescriptor_clone(orig == null ? 0 : orig.ptr); + SocketDescriptor ret_hu_conv = new SocketDescriptor(null, ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + ret_hu_conv.ptrs_to.add(orig); + return ret_hu_conv; + } + }