Skip to content

Commit ee013fd

Browse files
authored
Merge pull request #15 from insidegui/connection-callbacks
Added callbacks for peer connection and disconnection
2 parents 951b29d + 512b8ff commit ee013fd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Sources/MultipeerKit/Public API/MultipeerTransceiver.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ public final class MultipeerTransceiver {
1818
/// Called on the main queue when a peer removed.
1919
public var peerRemoved: (Peer) -> Void = { _ in }
2020

21+
/// Called on the main queue when a connection is established with a peer.
22+
public var peerConnected: (Peer) -> Void = { _ in }
23+
24+
/// Called on the main queue when the connection with a peer is interrupted.
25+
public var peerDisconnected: (Peer) -> Void = { _ in }
26+
2127
/// The current device's peer id
2228
public var localPeerId: String? {
2329
return connection.getLocalPeerId()
@@ -174,10 +180,14 @@ public final class MultipeerTransceiver {
174180

175181
private func handlePeerConnected(_ peer: Peer) {
176182
setConnected(true, on: peer)
183+
184+
peerConnected(peer)
177185
}
178186

179187
private func handlePeerDisconnected(_ peer: Peer) {
180188
setConnected(false, on: peer)
189+
190+
peerDisconnected(peer)
181191
}
182192

183193
private func setConnected(_ connected: Bool, on peer: Peer) {

0 commit comments

Comments
 (0)