aboutsummaryrefslogtreecommitdiff
path: root/sdk
diff options
context:
space:
mode:
authorHarald Alvestrand <hta@webrtc.org>2021-05-09 14:58:57 +0000
committerWebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com>2021-05-10 08:47:48 +0000
commitf33f7a2ada62eca8e07c5f4844d809845d2057fc (patch)
tree7a37ca7cb85fbe01f4c847252fbeb8aeea9536b8 /sdk
parent91c48f3a16c2383af96f6459b9829e08bf6b7d64 (diff)
downloadwebrtc-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.cc10
-rw-r--r--sdk/objc/api/peerconnection/RTCPeerConnection.mm5
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;