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 SocketDescriptor extends CommonBase {
10 final bindings.LDKSocketDescriptor bindings_instance;
11 SocketDescriptor(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
12 private SocketDescriptor(bindings.LDKSocketDescriptor arg) {
13 super(bindings.LDKSocketDescriptor_new(arg));
14 this.ptrs_to.add(arg);
15 this.bindings_instance = arg;
17 @Override @SuppressWarnings("deprecation")
18 protected void finalize() throws Throwable {
19 if (ptr != 0) { bindings.SocketDescriptor_free(ptr); } super.finalize();
22 public static interface SocketDescriptorInterface {
23 long send_data(byte[] data, boolean resume_read);
24 void disconnect_socket();
25 boolean eq(long other_arg);
28 public SocketDescriptor(SocketDescriptorInterface arg) {
29 this(new bindings.LDKSocketDescriptor() {
30 @Override public long send_data(byte[] data, boolean resume_read) {
31 long ret = arg.send_data(data, resume_read);
34 @Override public void disconnect_socket() {
35 arg.disconnect_socket();
37 @Override public boolean eq(long other_arg) {
38 boolean ret = arg.eq(other_arg);
41 @Override public long hash() {
42 long ret = arg.hash();
47 public long send_data(byte[] data, boolean resume_read) {
48 long ret = bindings.SocketDescriptor_send_data(this.ptr, data, resume_read);
52 public void disconnect_socket() {
53 bindings.SocketDescriptor_disconnect_socket(this.ptr);
57 long ret = bindings.SocketDescriptor_hash(this.ptr);