diff options
Diffstat (limited to 'chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h')
-rw-r--r-- | chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h b/chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h index c7d1ef8b8c4..f66b5672ef7 100644 --- a/chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h +++ b/chromium/third_party/libjingle/source/talk/app/webrtc/objc/RTCPeerConnectionObserver.h @@ -38,9 +38,8 @@ namespace webrtc { class RTCPeerConnectionObserver : public PeerConnectionObserver { public: - explicit RTCPeerConnectionObserver(id<RTCPeerConnectionDelegate> delegate); - - void SetPeerConnection(RTCPeerConnection *peerConnection); + RTCPeerConnectionObserver(RTCPeerConnection* peerConnection); + virtual ~RTCPeerConnectionObserver(); virtual void OnError() OVERRIDE; @@ -57,7 +56,7 @@ class RTCPeerConnectionObserver : public PeerConnectionObserver { // Triggered when a remote peer open a data channel. virtual void OnDataChannel(DataChannelInterface* data_channel) OVERRIDE; - // Triggered when renegotation is needed, for example the ICE has restarted. + // Triggered when renegotiation is needed, for example the ICE has restarted. virtual void OnRenegotiationNeeded() OVERRIDE; // Called any time the ICEConnectionState changes @@ -72,8 +71,7 @@ class RTCPeerConnectionObserver : public PeerConnectionObserver { virtual void OnIceCandidate(const IceCandidateInterface* candidate) OVERRIDE; private: - id<RTCPeerConnectionDelegate> _delegate; - RTCPeerConnection *_peerConnection; + __weak RTCPeerConnection* _peerConnection; }; } // namespace webrtc |