Index: webrtc/api/peerconnectioninterface.h |
diff --git a/webrtc/api/peerconnectioninterface.h b/webrtc/api/peerconnectioninterface.h |
index 4fa9bf2408d76826ea788354fa579508d04b3d8d..caa6b31b73c1b979fb9dea5bbd0309c5e7cc1468 100644 |
--- a/webrtc/api/peerconnectioninterface.h |
+++ b/webrtc/api/peerconnectioninterface.h |
@@ -68,6 +68,7 @@ |
#include "webrtc/base/fileutils.h" |
#include "webrtc/base/network.h" |
#include "webrtc/base/rtccertificate.h" |
+#include "webrtc/base/rtccertificategenerator.h" |
#include "webrtc/base/socketaddress.h" |
#include "webrtc/base/sslstreamadapter.h" |
#include "webrtc/media/base/mediachannel.h" |
@@ -580,14 +581,48 @@ class PeerConnectionFactoryInterface : public rtc::RefCountInterface { |
const PeerConnectionInterface::RTCConfiguration& configuration, |
const MediaConstraintsInterface* constraints, |
std::unique_ptr<cricket::PortAllocator> allocator, |
- std::unique_ptr<DtlsIdentityStoreInterface> dtls_identity_store, |
+ std::unique_ptr<rtc::RTCCertificateGeneratorInterface> cert_generator, |
PeerConnectionObserver* observer) = 0; |
+ // TODO(hbos): To be removed in favor of the |cert_generator| version as soon |
+ // as Chromium stops using this version. See bugs.webrtc.org/5707, |
+ // bugs.webrtc.org/5708. |
+ rtc::scoped_refptr<PeerConnectionInterface> CreatePeerConnection( |
+ const PeerConnectionInterface::RTCConfiguration& configuration, |
+ const MediaConstraintsInterface* constraints, |
+ std::unique_ptr<cricket::PortAllocator> allocator, |
+ std::unique_ptr<DtlsIdentityStoreInterface> dtls_identity_store, |
+ PeerConnectionObserver* observer) { |
+ return CreatePeerConnection( |
+ configuration, |
+ constraints, |
+ std::move(allocator), |
+ std::unique_ptr<rtc::RTCCertificateGeneratorInterface>( |
+ dtls_identity_store ? new RTCCertificateGeneratorStoreWrapper( |
+ std::move(dtls_identity_store)) : nullptr), |
+ observer); |
+ } |
virtual rtc::scoped_refptr<PeerConnectionInterface> CreatePeerConnection( |
const PeerConnectionInterface::RTCConfiguration& configuration, |
std::unique_ptr<cricket::PortAllocator> allocator, |
- std::unique_ptr<DtlsIdentityStoreInterface> dtls_identity_store, |
+ std::unique_ptr<rtc::RTCCertificateGeneratorInterface> cert_generator, |
PeerConnectionObserver* observer) = 0; |
+ // TODO(hbos): To be removed in favor of the |cert_generator| version as soon |
+ // as Chromium stops using this version. See bugs.webrtc.org/5707, |
+ // bugs.webrtc.org/5708. |
+ rtc::scoped_refptr<PeerConnectionInterface> CreatePeerConnection( |
+ const PeerConnectionInterface::RTCConfiguration& configuration, |
+ std::unique_ptr<cricket::PortAllocator> allocator, |
+ std::unique_ptr<DtlsIdentityStoreInterface> dtls_identity_store, |
+ PeerConnectionObserver* observer) { |
+ return CreatePeerConnection( |
+ configuration, |
+ std::move(allocator), |
+ std::unique_ptr<rtc::RTCCertificateGeneratorInterface>( |
+ dtls_identity_store ? new RTCCertificateGeneratorStoreWrapper( |
+ std::move(dtls_identity_store)) : nullptr), |
+ observer); |
+ } |
virtual rtc::scoped_refptr<MediaStreamInterface> |
CreateLocalMediaStream(const std::string& label) = 0; |