X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FSocketDescriptor.java;h=40dfc014bb13beedced50a6332ff72060e3a7b0d;hb=4f914d250ae903770128765403d62ce3d8f54126;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..40dfc014 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,11 @@ public class SocketDescriptor extends CommonBase { return ret; } + public SocketDescriptor clone() { + long ret = bindings.SocketDescriptor_clone(this.ptr); + SocketDescriptor ret_hu_conv = new SocketDescriptor(null, ret); + ret_hu_conv.ptrs_to.add(this); + return ret_hu_conv; + } + }