3 open class SocketDescriptor {
5 public var cOpaqueStruct: LDKSocketDescriptor?;
9 /* NATIVE_CALLBACKS_START */
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")
14 return instance.send_data(data: Bindings.LDKu8slice_to_array(nativeType: data), resume_read: resume_read);
17 func disconnect_socketCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18 let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::disconnect_socket")
20 return instance.disconnect_socket();
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);
27 return instance.eq(other_arg: other_arg);
30 func hashCallback(pointer: UnsafeRawPointer?) -> UInt64 {
31 let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::hash")
33 return instance.hash();
36 func cloneCallback(pointer: UnsafeRawPointer?) -> UnsafeMutableRawPointer? {
37 let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::clone")
39 return instance.clone();
42 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
43 let instance: SocketDescriptor = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "SocketDescriptor.swift::free")
45 return instance.free();
48 /* NATIVE_CALLBACKS_END */
50 self.cOpaqueStruct = LDKSocketDescriptor(this_arg: Bindings.instanceToPointer(instance: self),
51 send_data: send_dataCallback,
52 disconnect_socket: disconnect_socketCallback,
59 public init(pointer: LDKSocketDescriptor){
60 self.cOpaqueStruct = pointer
63 /* SWIFT_CALLBACKS_START */
65 open func send_data(data: [UInt8], resume_read: Bool) -> UInt {
70 open func disconnect_socket() -> Void {
75 open func eq(other_arg: SocketDescriptor) -> Bool {
80 open func hash() -> UInt64 {
85 open func clone() -> UnsafeMutableRawPointer {
87 return UnsafeMutableRawPointer(bitPattern: 0)!
90 open func free() -> Void {
95 /* SWIFT_CALLBACKS_END */
100 public class NativelyImplementedSocketDescriptor: SocketDescriptor {
101 /* SWIFT_DEFAULT_CALLBACKS_START */
103 public override func send_data(data: [UInt8], resume_read: Bool) -> UInt {
106 self.cOpaqueStruct!.send_data(self.cOpaqueStruct!.this_arg, Bindings.new_LDKu8slice(array: data), resume_read)
111 public override func disconnect_socket() -> Void {
114 self.cOpaqueStruct!.disconnect_socket(self.cOpaqueStruct!.this_arg)
119 public override func eq(other_arg: SocketDescriptor) -> Bool {
121 return withUnsafePointer(to: other_arg.cOpaqueStruct!) { (other_argPointer: UnsafePointer<LDKSocketDescriptor>) in
123 self.cOpaqueStruct!.eq(self.cOpaqueStruct!.this_arg, other_argPointer)
129 public override func hash() -> UInt64 {
132 self.cOpaqueStruct!.hash(self.cOpaqueStruct!.this_arg)
137 public override func free() -> Void {
140 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
145 /* SWIFT_DEFAULT_CALLBACKS_END */