Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / SocketDescriptor.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class SocketDescriptor {
4
5     public var cOpaqueStruct: LDKSocketDescriptor?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
11                 func send_dataCallback(pointer: UnsafeMutableRawPointer?, data: LDKu8slice, resume_read: Bool) -> UInt {
12                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::send_data")
13                         
14                         return instance.send_data(data: Bindings.LDKu8slice_to_array(nativeType: data), resume_read: resume_read);
15                 }
16
17                 func disconnect_socketCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::disconnect_socket")
19                         
20                         return instance.disconnect_socket();
21                 }
22
23                 func eqCallback(pointer: UnsafeRawPointer?, other_argPointer: UnsafePointer<LDKSocketDescriptor>) -> Bool {
24                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::eq")
25                         let other_arg = SocketDescriptor(pointer: other_argPointer.pointee);
26
27                         return instance.eq(other_arg: other_arg);
28                 }
29
30                 func hashCallback(pointer: UnsafeRawPointer?) -> UInt64 {
31                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::hash")
32                         
33                         return instance.hash();
34                 }
35
36                 func cloneCallback(pointer: UnsafeRawPointer?) -> UnsafeMutableRawPointer? {
37                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::clone")
38                         
39                         return instance.clone();
40                 }
41
42                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
43                         let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::free")
44                         
45                         return instance.free();
46                 }
47
48                 /* NATIVE_CALLBACKS_END */
49
50         self.cOpaqueStruct = LDKSocketDescriptor(this_arg: Bindings.instanceToPointer(instance: self), 
51                         send_data: send_dataCallback,
52                         disconnect_socket: disconnect_socketCallback,
53                         eq: eqCallback,
54                         hash: hashCallback,
55                         clone: cloneCallback,
56                         free: freeCallback)
57     }
58
59     public init(pointer: LDKSocketDescriptor){
60                 self.cOpaqueStruct = pointer
61         }
62
63     /* SWIFT_CALLBACKS_START */
64
65     open func send_data(data: [UInt8], resume_read: Bool) -> UInt {
66         /* EDIT ME */
67                 return 0
68     }
69
70     open func disconnect_socket() -> Void {
71         /* EDIT ME */
72                 
73     }
74
75     open func eq(other_arg: SocketDescriptor) -> Bool {
76         /* EDIT ME */
77                 return false
78     }
79
80     open func hash() -> UInt64 {
81         /* EDIT ME */
82                 return 0
83     }
84
85     open func clone() -> UnsafeMutableRawPointer {
86         /* EDIT ME */
87                 return UnsafeMutableRawPointer(bitPattern: 0)!
88     }
89
90     open func free() -> Void {
91         /* EDIT ME */
92                 
93     }
94
95     /* SWIFT_CALLBACKS_END */
96
97 }
98
99
100 public class NativelyImplementedSocketDescriptor: SocketDescriptor {
101         /* SWIFT_DEFAULT_CALLBACKS_START */
102
103         public override func send_data(data: [UInt8], resume_read: Bool) -> UInt {
104                 
105                                 return 
106                                 self.cOpaqueStruct!.send_data(self.cOpaqueStruct!.this_arg, Bindings.new_LDKu8slice(array: data), resume_read)
107                                 
108                         
109         }
110
111         public override func disconnect_socket() -> Void {
112                 
113                                 
114                                 self.cOpaqueStruct!.disconnect_socket(self.cOpaqueStruct!.this_arg)
115                                 
116                         
117         }
118
119         public override func eq(other_arg: SocketDescriptor) -> Bool {
120                 
121                                 return withUnsafePointer(to: other_arg.cOpaqueStruct!) { (other_argPointer: UnsafePointer<LDKSocketDescriptor>) in
122
123                                 self.cOpaqueStruct!.eq(self.cOpaqueStruct!.this_arg, other_argPointer)
124                                 
125 }
126                         
127         }
128
129         public override func hash() -> UInt64 {
130                 
131                                 return 
132                                 self.cOpaqueStruct!.hash(self.cOpaqueStruct!.this_arg)
133                                 
134                         
135         }
136
137         public override func free() -> Void {
138                 
139                                 
140                                 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
141                                 
142                         
143         }
144
145         /* SWIFT_DEFAULT_CALLBACKS_END */
146 }