1010
1111namespace livekit {
1212
13+ class PeerFactory ;
14+
1315webrtc::PeerConnectionInterface::RTCConfiguration toNativeConfig (
1416 const lkRtcConfiguration& config);
1517
@@ -48,9 +50,10 @@ class PeerObserver : public webrtc::PeerConnectionObserver,
4850
4951class Peer : public webrtc ::RefCountInterface {
5052 public:
51- Peer (webrtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
53+ Peer (webrtc::scoped_refptr<PeerFactory> pc_factory,
54+ webrtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
5255 webrtc::scoped_refptr<PeerObserver> observer)
53- : observer_(observer), peer_connection_(pc) {}
56+ : pc_factory_(pc_factory), observer_(observer), peer_connection_(pc) {}
5457
5558 webrtc::scoped_refptr<DataChannel> CreateDataChannel (
5659 const char * label, const lkDataChannelInit* init);
@@ -80,9 +83,9 @@ class Peer : public webrtc::RefCountInterface {
8083 void RestartIce ();
8184
8285 lkRtpSender* AddTrack (lkMediaStreamTrack* track,
83- lkString** streamIds,
84- int streamIdCount,
85- lkRtcError** error);
86+ lkString** streamIds,
87+ int streamIdCount,
88+ lkRtcError** error);
8689
8790 lkPeerState GetPeerState () const {
8891 return static_cast <lkPeerState>(peer_connection_->peer_connection_state ());
@@ -108,6 +111,7 @@ class Peer : public webrtc::RefCountInterface {
108111 bool Close ();
109112
110113 private:
114+ webrtc::scoped_refptr<PeerFactory> pc_factory_;
111115 webrtc::scoped_refptr<PeerObserver> observer_;
112116 webrtc::scoped_refptr<webrtc::PeerConnectionInterface> peer_connection_;
113117};
0 commit comments