Skip to content

Commit

Permalink
refactor internal delegates
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroshihorie committed Dec 18, 2023
1 parent 3eb2bf4 commit e901d1e
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 22 deletions.
2 changes: 1 addition & 1 deletion Sources/LiveKit/Core/Engine+SignalClientDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ extension Engine: SignalClientDelegate {
func signalClient(_: SignalClient, didUpdateConnectionQuality _: [Livekit_ConnectionQualityInfo]) {}
func signalClient(_: SignalClient, didUpdateRemoteMute _: String, muted _: Bool) {}
func signalClient(_: SignalClient, didUpdateTrackStreamStates _: [Livekit_StreamStateInfo]) {}
func signalClient(_: SignalClient, didUpdateTrack _: String, subscribedQualities _: [Livekit_SubscribedQuality], subscribedCodecs _: [Livekit_SubscribedCodec]) {}
func signalClient(_: SignalClient, didUpdateSubscribedCodecs _: [Livekit_SubscribedCodec], qualities _: [Livekit_SubscribedQuality], forTrackSid _: String) {}
func signalClient(_: SignalClient, didUpdateSubscriptionPermission _: Livekit_SubscriptionPermissionUpdate) {}
func signalClient(_: SignalClient, didReceiveLeave _: Bool, reason _: Livekit_DisconnectReason) {}
}
8 changes: 4 additions & 4 deletions Sources/LiveKit/Core/Engine+TransportDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import Foundation
@_implementationOnly import WebRTC

extension Engine: TransportDelegate {
func transport(_ transport: Transport, didUpdate pcState: RTCPeerConnectionState) {
func transport(_ transport: Transport, didUpdateState pcState: RTCPeerConnectionState) {
log("target: \(transport.target), state: \(pcState)")

// primary connected
Expand All @@ -43,7 +43,7 @@ extension Engine: TransportDelegate {
}
}

func transport(_ transport: Transport, didGenerate iceCandidate: LKRTCIceCandidate) {
func transport(_ transport: Transport, didGenerateIceCandidate iceCandidate: LKRTCIceCandidate) {
log("didGenerate iceCandidate")
Task {
try await signalClient.sendCandidate(candidate: iceCandidate, target: transport.target)
Expand All @@ -64,13 +64,13 @@ extension Engine: TransportDelegate {
}
}

func transport(_ transport: Transport, didRemove track: LKRTCMediaStreamTrack) {
func transport(_ transport: Transport, didRemoveTrack track: LKRTCMediaStreamTrack) {
if transport.target == .subscriber {
notify { $0.engine(self, didRemoveTrack: track) }
}
}

func transport(_ transport: Transport, didOpen dataChannel: LKRTCDataChannel) {
func transport(_ transport: Transport, didOpenDataChannel dataChannel: LKRTCDataChannel) {
log("Server opened data channel \(dataChannel.label)(\(dataChannel.readyState))")

Task {
Expand Down
5 changes: 4 additions & 1 deletion Sources/LiveKit/Core/Room+SignalClientDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,10 @@ extension Room: SignalClientDelegate {
}
}

func signalClient(_: SignalClient, didUpdateTrack trackSid: String, subscribedQualities qualities: [Livekit_SubscribedQuality], subscribedCodecs codecs: [Livekit_SubscribedCodec]) {
func signalClient(_: SignalClient, didUpdateSubscribedCodecs codecs: [Livekit_SubscribedCodec],
qualities: [Livekit_SubscribedQuality],
forTrackSid trackSid: String)
{
log("[Publish/Backup] Qualities: \(qualities.map { String(describing: $0) }.joined(separator: ", ")), Codecs: \(codecs.map { String(describing: $0) }.joined(separator: ", "))")

guard let publication = localParticipant.getTrackPublication(sid: trackSid) else {
Expand Down
7 changes: 3 additions & 4 deletions Sources/LiveKit/Core/SignalClient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -290,10 +290,9 @@ private extension SignalClient {
notify { $0.signalClient(self, didUpdateTrackStreamStates: states.streamStates) }

case let .subscribedQualityUpdate(update):
notify { $0.signalClient(self,
didUpdateTrack: update.trackSid,
subscribedQualities: update.subscribedQualities,
subscribedCodecs: update.subscribedCodecs) }
notify { $0.signalClient(self, didUpdateSubscribedCodecs: update.subscribedCodecs,
qualities: update.subscribedQualities,
forTrackSid: update.trackSid) }

case let .subscriptionPermissionUpdate(permissionUpdate):
notify { $0.signalClient(self, didUpdateSubscriptionPermission: permissionUpdate) }
Expand Down
8 changes: 4 additions & 4 deletions Sources/LiveKit/Core/Transport.swift
Original file line number Diff line number Diff line change
Expand Up @@ -196,14 +196,14 @@ extension Transport {
extension Transport: LKRTCPeerConnectionDelegate {
func peerConnection(_: LKRTCPeerConnection, didChange state: RTCPeerConnectionState) {
log("did update state \(state) for \(target)")
notify { $0.transport(self, didUpdate: state) }
notify { $0.transport(self, didUpdateState: state) }
}

func peerConnection(_: LKRTCPeerConnection,
didGenerate candidate: LKRTCIceCandidate)
{
log("Did generate ice candidates \(candidate) for \(target)")
notify { $0.transport(self, didGenerate: candidate) }
notify { $0.transport(self, didGenerateIceCandidate: candidate) }
}

func peerConnectionShouldNegotiate(_: LKRTCPeerConnection) {
Expand Down Expand Up @@ -233,12 +233,12 @@ extension Transport: LKRTCPeerConnectionDelegate {
}

log("didRemove track: \(track.trackId)")
notify { $0.transport(self, didRemove: track) }
notify { $0.transport(self, didRemoveTrack: track) }
}

func peerConnection(_: LKRTCPeerConnection, didOpen dataChannel: LKRTCDataChannel) {
log("Received data channel \(dataChannel.label) for \(target)")
notify { $0.transport(self, didOpen: dataChannel) }
notify { $0.transport(self, didOpenDataChannel: dataChannel) }
}

func peerConnection(_: LKRTCPeerConnection, didChange _: RTCIceConnectionState) {}
Expand Down
4 changes: 1 addition & 3 deletions Sources/LiveKit/Protocols/SignalClientDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@ protocol SignalClientDelegate: AnyObject {
func signalClient(_ signalClient: SignalClient, didUpdateConnectionQuality connectionQuality: [Livekit_ConnectionQualityInfo])
func signalClient(_ signalClient: SignalClient, didUpdateRemoteMute trackSid: String, muted: Bool)
func signalClient(_ signalClient: SignalClient, didUpdateTrackStreamStates streamStates: [Livekit_StreamStateInfo])
func signalClient(_ signalClient: SignalClient, didUpdateTrack trackSid: String,
subscribedQualities qualities: [Livekit_SubscribedQuality],
subscribedCodecs codecs: [Livekit_SubscribedCodec])
func signalClient(_ signalClient: SignalClient, didUpdateSubscribedCodecs codecs: [Livekit_SubscribedCodec], qualities: [Livekit_SubscribedQuality], forTrackSid sid: String)
func signalClient(_ signalClient: SignalClient, didUpdateSubscriptionPermission permission: Livekit_SubscriptionPermissionUpdate)
func signalClient(_ signalClient: SignalClient, didUpdateToken token: String)
func signalClient(_ signalClient: SignalClient, didReceiveLeave canReconnect: Bool, reason: Livekit_DisconnectReason)
Expand Down
10 changes: 5 additions & 5 deletions Sources/LiveKit/Protocols/TransportDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ import Foundation
@_implementationOnly import WebRTC

protocol TransportDelegate: AnyObject {
func transport(_ transport: Transport, didUpdate state: RTCPeerConnectionState)
func transport(_ transport: Transport, didGenerate iceCandidate: LKRTCIceCandidate)
func transport(_ transport: Transport, didOpen dataChannel: LKRTCDataChannel)
func transport(_ transport: Transport, didAddTrack: LKRTCMediaStreamTrack, rtpReceiver: LKRTCRtpReceiver, streams: [LKRTCMediaStream])
func transport(_ transport: Transport, didRemove track: LKRTCMediaStreamTrack)
func transport(_ transport: Transport, didUpdateState state: RTCPeerConnectionState)
func transport(_ transport: Transport, didGenerateIceCandidate iceCandidate: LKRTCIceCandidate)
func transport(_ transport: Transport, didOpenDataChannel dataChannel: LKRTCDataChannel)
func transport(_ transport: Transport, didAddTrack track: LKRTCMediaStreamTrack, rtpReceiver: LKRTCRtpReceiver, streams: [LKRTCMediaStream])
func transport(_ transport: Transport, didRemoveTrack track: LKRTCMediaStreamTrack)
func transportShouldNegotiate(_ transport: Transport)
}

0 comments on commit e901d1e

Please sign in to comment.