Chromium Code Reviews| Index: talk/app/webrtc/peerconnectioninterface.h |
| diff --git a/talk/app/webrtc/peerconnectioninterface.h b/talk/app/webrtc/peerconnectioninterface.h |
| index ce32b50291a7a46c061bf36aabe9d7cf8d9096b2..a3b2b35e712920465d355fe82fc3a7968ace4db6 100644 |
| --- a/talk/app/webrtc/peerconnectioninterface.h |
| +++ b/talk/app/webrtc/peerconnectioninterface.h |
| @@ -72,6 +72,7 @@ |
| #include <vector> |
| #include "talk/app/webrtc/datachannelinterface.h" |
| +#include "talk/app/webrtc/dtlsidentitystore.h" |
| #include "talk/app/webrtc/dtmfsenderinterface.h" |
| #include "talk/app/webrtc/jsep.h" |
| #include "talk/app/webrtc/mediastreaminterface.h" |
| @@ -95,6 +96,7 @@ class WebRtcVideoEncoderFactory; |
| namespace webrtc { |
| class AudioDeviceModule; |
| +class DTLSIdentityRequestObserver; |
|
hbos
2015/08/05 11:41:15
Oops, unnecessary, will remove.
|
| class MediaConstraintsInterface; |
| // MediaStream container interface. |
| @@ -466,22 +468,6 @@ class PortAllocatorFactoryInterface : public rtc::RefCountInterface { |
| ~PortAllocatorFactoryInterface() {} |
| }; |
| -// Used to receive callbacks of DTLS identity requests. |
| -class DTLSIdentityRequestObserver : public rtc::RefCountInterface { |
| - public: |
| - virtual void OnFailure(int error) = 0; |
| - // TODO(jiayl): Unify the OnSuccess method once Chrome code is updated. |
| - virtual void OnSuccess(const std::string& der_cert, |
| - const std::string& der_private_key) = 0; |
| - // |identity| is a scoped_ptr because rtc::SSLIdentity is not copyable and the |
| - // client has to get the ownership of the object to make use of it. |
| - virtual void OnSuccessWithIdentityObj( |
| - rtc::scoped_ptr<rtc::SSLIdentity> identity) = 0; |
| - |
| - protected: |
| - virtual ~DTLSIdentityRequestObserver() {} |
| -}; |
| - |
| class DTLSIdentityServiceInterface { |
| public: |
| // Asynchronously request a DTLS identity, including a self-signed certificate |
| @@ -548,6 +534,20 @@ class PeerConnectionFactoryInterface : public rtc::RefCountInterface { |
| virtual void SetOptions(const Options& options) = 0; |
| + // TODO(hbos): Temporary CreatePeerConnection function while we transition |
| + // from DTLSIdentityServiceInterface to DtlsIdentityStoreInterface. |
| + rtc::scoped_refptr<PeerConnectionInterface> |
| + CreatePeerConnection( |
| + const PeerConnectionInterface::RTCConfiguration& configuration, |
| + const MediaConstraintsInterface* constraints, |
| + PortAllocatorFactoryInterface* allocator_factory, |
| + DTLSIdentityServiceInterface* dtls_identity_service, |
| + rtc::scoped_ptr<DtlsIdentityStoreInterface> dtls_identity_store, |
| + PeerConnectionObserver* observer) { |
| + return CreatePeerConnection(configuration, constraints, allocator_factory, |
| + dtls_identity_service, observer); |
| + } |
| + |
| // This method takes the ownership of |dtls_identity_service|. |
| virtual rtc::scoped_refptr<PeerConnectionInterface> |
| CreatePeerConnection( |