diff options
author | Harald Alvestrand <hta@webrtc.org> | 2021-05-09 14:58:57 +0000 |
---|---|---|
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2021-05-10 08:47:48 +0000 |
commit | f33f7a2ada62eca8e07c5f4844d809845d2057fc (patch) | |
tree | 7a37ca7cb85fbe01f4c847252fbeb8aeea9536b8 /sdk | |
parent | 91c48f3a16c2383af96f6459b9829e08bf6b7d64 (diff) | |
download | webrtc-f33f7a2ada62eca8e07c5f4844d809845d2057fc.tar.gz |
Deprecate PeerConnectionFactory::CreatePeerConnection
Applications should use CreatePeerConnectionOrError instead.
Moved fallback implementations of CreatePeerConnection into the
api/peer_connection_interface.h file, so that we do not have to
declare these methods in the proxy.
Bug: webrtc:12238
Change-Id: I70c56336641c2a108b68446ae41f43409277a584
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217762
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33964}
Diffstat (limited to 'sdk')
-rw-r--r-- | sdk/android/src/jni/pc/peer_connection_factory.cc | 10 | ||||
-rw-r--r-- | sdk/objc/api/peerconnection/RTCPeerConnection.mm | 5 |
2 files changed, 8 insertions, 7 deletions
diff --git a/sdk/android/src/jni/pc/peer_connection_factory.cc b/sdk/android/src/jni/pc/peer_connection_factory.cc index 2392db2403..53e715bd08 100644 --- a/sdk/android/src/jni/pc/peer_connection_factory.cc +++ b/sdk/android/src/jni/pc/peer_connection_factory.cc @@ -471,14 +471,14 @@ static jlong JNI_PeerConnectionFactory_CreatePeerConnection( jni, j_sslCertificateVerifier); } - rtc::scoped_refptr<PeerConnectionInterface> pc = - PeerConnectionFactoryFromJava(factory)->CreatePeerConnection( + auto result = + PeerConnectionFactoryFromJava(factory)->CreatePeerConnectionOrError( rtc_config, std::move(peer_connection_dependencies)); - if (!pc) + if (!result.ok()) return 0; - return jlongFromPointer( - new OwnedPeerConnection(pc, std::move(observer), std::move(constraints))); + return jlongFromPointer(new OwnedPeerConnection( + result.MoveValue(), std::move(observer), std::move(constraints))); } static jlong JNI_PeerConnectionFactory_CreateVideoSource( diff --git a/sdk/objc/api/peerconnection/RTCPeerConnection.mm b/sdk/objc/api/peerconnection/RTCPeerConnection.mm index 8a47d22772..05fe581d08 100644 --- a/sdk/objc/api/peerconnection/RTCPeerConnection.mm +++ b/sdk/objc/api/peerconnection/RTCPeerConnection.mm @@ -348,11 +348,12 @@ void PeerConnectionDelegateAdapter::OnRemoveTrack( webrtc::PeerConnectionDependencies deps = std::move(*dependencies.release()); deps.observer = _observer.get(); - _peerConnection = factory.nativeFactory->CreatePeerConnection(*config, std::move(deps)); + auto result = factory.nativeFactory->CreatePeerConnectionOrError(*config, std::move(deps)); - if (!_peerConnection) { + if (!result.ok()) { return nil; } + _peerConnection = result.MoveValue(); _factory = factory; _localStreams = [[NSMutableArray alloc] init]; _delegate = delegate; |