@@ -16,86 +16,87 @@ public class TCPPeerHandler {
16
16
public init ( peerManager: PeerManager ) {
17
17
self . peerManager = peerManager
18
18
19
+ /*
19
20
let socketHandler = withUnsafePointer(to: self.peerManager.cOpaqueStruct!) { (pointer: UnsafePointer<LDKPeerManager>) -> UnsafeMutableRawPointer? in
20
21
let socketHandler = init_socket_handling(pointer)
21
22
return socketHandler
22
23
}
23
24
self.socketHandler = socketHandler
24
-
25
+ */
25
26
26
27
27
28
// self.socketHandler = UnsafeMutableRawPointer(bitPattern: 0)
28
29
29
30
30
- /*
31
+
31
32
let thingz : UnsafeRawPointer = UnsafeRawPointer ( & self . peerManager. cOpaqueStruct)
32
33
print ( " TCPPeerHandler want address: \( thingz) " )
33
34
let ugh : UnsafePointer < LDKPeerManager > = thingz. assumingMemoryBound ( to: LDKPeerManager . self)
34
35
print ( " TCPPeerHandler want 2 address: \( ugh) " )
35
36
self . socketHandler = init_socket_handling ( ugh)
36
- */
37
+
37
38
38
39
print ( " TCPPeerHandler self address: \( Unmanaged < TCPPeerHandler > . passUnretained ( self ) . toOpaque ( ) ) " )
39
40
}
40
41
41
42
public func bind( address: String , port: UInt16 ) -> Bool {
42
- if ( self . isBound) {
43
- // already bound
44
- return false
45
- }
46
- self . isBound = true
47
- var addressObject = sockaddr_in ( )
48
- addressObject. sin_family = sa_family_t ( AF_INET)
49
- addressObject. sin_port = port. bigEndian
50
-
51
- addressObject. sin_addr. s_addr = inet_addr ( address)
52
-
53
- let sin_length = UInt8 ( MemoryLayout . size ( ofValue: addressObject) )
54
-
55
- let result = withUnsafePointer ( to: & addressObject, { addressPointer in
56
-
57
- addressPointer. withMemoryRebound ( to: sockaddr. self, capacity: 1 ) { addressSecondPointer -> Int32 in
58
- let addressMutablePointer = UnsafeMutablePointer ( mutating: addressSecondPointer)
59
- let result = socket_bind ( self . socketHandler, addressMutablePointer, socklen_t ( sin_length) )
60
- return result
61
- }
62
- } )
63
- if result != 0 {
64
- // something failed
65
- self . isBound = false
66
- return false
67
- }
68
- return true
43
+ if ( self . isBound) {
44
+ // already bound
45
+ return false
46
+ }
47
+ self . isBound = true
48
+ var addressObject = sockaddr_in ( )
49
+ addressObject. sin_family = sa_family_t ( AF_INET)
50
+ addressObject. sin_port = port. bigEndian
69
51
52
+ addressObject. sin_addr. s_addr = inet_addr ( address)
53
+
54
+ let sin_length = UInt8 ( MemoryLayout . size ( ofValue: addressObject) )
55
+
56
+ let result = withUnsafePointer ( to: & addressObject, { addressPointer in
57
+
58
+ addressPointer. withMemoryRebound ( to: sockaddr. self, capacity: 1 ) { addressSecondPointer -> Int32 in
59
+ let addressMutablePointer = UnsafeMutablePointer ( mutating: addressSecondPointer)
60
+ let result = socket_bind ( self . socketHandler, addressMutablePointer, socklen_t ( sin_length) )
61
+ return result
62
+ }
63
+ } )
64
+ if result != 0 {
65
+ // something failed
66
+ self . isBound = false
67
+ return false
70
68
}
69
+ return true
71
70
72
- public func connect ( address : String , port : UInt16 , theirNodeId : [ UInt8 ] ) -> Bool {
71
+ }
73
72
74
- var addressObject = sockaddr_in ( )
75
- addressObject. sin_family = sa_family_t ( AF_INET)
76
- addressObject. sin_port = port. bigEndian
73
+ public func connect( address: String , port: UInt16 , theirNodeId: [ UInt8 ] ) -> Bool {
77
74
78
- addressObject. sin_addr. s_addr = inet_addr ( address)
75
+ var addressObject = sockaddr_in ( )
76
+ addressObject. sin_family = sa_family_t ( AF_INET)
77
+ addressObject. sin_port = port. bigEndian
79
78
80
- let sin_length = UInt8 ( MemoryLayout . size ( ofValue: addressObject) )
81
- let publicKey = Bindings . new_LDKPublicKey ( array: theirNodeId)
79
+ addressObject. sin_addr. s_addr = inet_addr ( address)
82
80
83
- let result = withUnsafePointer ( to: & addressObject, { addressPointer in
81
+ let sin_length = UInt8 ( MemoryLayout . size ( ofValue: addressObject) )
82
+ let publicKey = Bindings . new_LDKPublicKey ( array: theirNodeId)
84
83
85
- addressPointer. withMemoryRebound ( to: sockaddr. self, capacity: 1 ) { addressSecondPointer -> Int32 in
86
- let addressMutablePointer = UnsafeMutablePointer ( mutating: addressSecondPointer)
87
- let result = socket_connect ( self . socketHandler, publicKey, addressMutablePointer, Int ( socklen_t ( sin_length) ) )
88
- return result
89
- }
90
- } )
84
+ let result = withUnsafePointer ( to: & addressObject, { addressPointer in
91
85
92
- if result != 0 {
93
- // something failed
94
- return false
86
+ addressPointer. withMemoryRebound ( to: sockaddr. self, capacity: 1 ) { addressSecondPointer -> Int32 in
87
+ let addressMutablePointer = UnsafeMutablePointer ( mutating: addressSecondPointer)
88
+ let result = socket_connect ( self . socketHandler, publicKey, addressMutablePointer, Int ( socklen_t ( sin_length) ) )
89
+ return result
95
90
}
96
- return true
91
+ } )
97
92
93
+ if result != 0 {
94
+ // something failed
95
+ return false
98
96
}
97
+ return true
98
+
99
+ }
99
100
100
101
public func interrupt( ) {
101
102
interrupt_socket_handling ( self . socketHandler)
0 commit comments