Bindings updates
[ldk-java] / ts / structs / SocketDescriptor.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export class SocketDescriptor extends CommonBase {
9
10                 bindings_instance?: bindings.LDKSocketDescriptor;
11
12                 constructor(ptr?: number, arg?: bindings.LDKSocketDescriptor) {
13                     if (Number.isFinite(ptr)) {
14                                         super(ptr);
15                                         this.bindings_instance = null;
16                                     } else {
17                                         // TODO: private constructor instantiation
18                                         super(bindings.LDKSocketDescriptor_new(arg));
19                                         this.ptrs_to.push(arg);
20                                         
21                                     }
22                 }
23
24                 protected finalize() {
25                     if (this.ptr != 0) {
26                         bindings.SocketDescriptor_free(this.ptr);
27                     }
28                     super.finalize();
29                 }
30
31                 static new_impl(arg: SocketDescriptorInterface): SocketDescriptor {
32                     const impl_holder: LDKSocketDescriptorHolder = new LDKSocketDescriptorHolder();
33                     let structImplementation = <bindings.LDKSocketDescriptor>{
34                         // todo: in-line interface filling
35                         send_data (data: Uint8Array, resume_read: boolean): number {
36                                                         number ret = arg.send_data(data, resume_read);
37                                 return ret;
38                                                 },
39
40                                                 disconnect_socket (): void {
41                                                         arg.disconnect_socket();
42                                                 },
43
44                                                 eq (other_arg: number): boolean {
45                                                         SocketDescriptor ret_hu_conv = new SocketDescriptor(null, other_arg);
46                                 ret_hu_conv.ptrs_to.add(this);
47                                                         boolean ret = arg.eq(ret_hu_conv);
48                                 return ret;
49                                                 },
50
51                                                 hash (): number {
52                                                         number ret = arg.hash();
53                                 return ret;
54                                                 },
55
56                                                 
57                     };
58                     impl_holder.held = new SocketDescriptor (null, structImplementation);
59                 }
60             }
61
62             export interface SocketDescriptorInterface {
63                 send_data(data: Uint8Array, resume_read: boolean): number;
64                                 disconnect_socket(): void;
65                                 eq(other_arg: SocketDescriptor): boolean;
66                                 hash(): number;
67                                 
68             }
69
70             class LDKSocketDescriptorHolder {
71                 held: SocketDescriptor;
72             }
73         public number send_data(Uint8Array data, boolean resume_read) {
74                 number ret = bindings.SocketDescriptor_send_data(this.ptr, data, resume_read);
75                 return ret;
76         }
77
78         public void disconnect_socket() {
79                 bindings.SocketDescriptor_disconnect_socket(this.ptr);
80         }
81
82         public number hash() {
83                 number ret = bindings.SocketDescriptor_hash(this.ptr);
84                 return ret;
85         }
86
87         public SocketDescriptor clone() {
88                 number ret = bindings.SocketDescriptor_clone(this.ptr);
89                 SocketDescriptor ret_hu_conv = new SocketDescriptor(null, ret);
90                 ret_hu_conv.ptrs_to.add(this);
91                 return ret_hu_conv;
92         }
93
94 }