Skip to content

Commit 8ef52a6

Browse files
committed
make TCPPeerHandler return booleans
1 parent 568c1ed commit 8ef52a6

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

bindings/batteries/TCPPeerHandler.swift

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77

88
import Foundation
99

10-
public class TCPPeerHandler : ObservableObject {
10+
public class TCPPeerHandler {
1111

1212
private let peerManager: PeerManager
1313
private let socketHandler: UnsafeMutableRawPointer?
1414
private var isBound = false
1515

16-
init(peerManager: PeerManager) {
16+
public init(peerManager: PeerManager) {
1717
self.peerManager = peerManager
1818
let socketHandler = withUnsafePointer(to: self.peerManager.cOpaqueStruct!) { (pointer: UnsafePointer<LDKPeerManager>) -> UnsafeMutableRawPointer? in
1919
let socketHandler = init_socket_handling(pointer)
@@ -22,9 +22,10 @@ public class TCPPeerHandler : ObservableObject {
2222
self.socketHandler = socketHandler
2323
}
2424

25-
public func bind(address: String, port: UInt16) {
25+
public func bind(address: String, port: UInt16) -> Bool {
2626
if(self.isBound){
27-
return
27+
// already bound
28+
return false
2829
}
2930
self.isBound = true
3031
var addressObject = sockaddr_in()
@@ -46,11 +47,14 @@ public class TCPPeerHandler : ObservableObject {
4647
})
4748
if result != 0 {
4849
// something failed
50+
self.isBound = false
51+
return false
4952
}
53+
return true
5054

5155
}
5256

53-
public func connect(address: String, port: UInt16, theirNodeId: [UInt8]) {
57+
public func connect(address: String, port: UInt16, theirNodeId: [UInt8]) -> Bool {
5458

5559
var addressObject = sockaddr_in()
5660
addressObject.sin_len = UInt8(MemoryLayout.size(ofValue: addressObject))
@@ -73,7 +77,10 @@ public class TCPPeerHandler : ObservableObject {
7377

7478
if result != 0 {
7579
// something failed
80+
return false
7681
}
82+
return true
83+
7784
}
7885

7986
public func interrupt() {

0 commit comments

Comments
 (0)