aboutsummaryrefslogtreecommitdiff
path: root/pc/test/peer_connection_test_wrapper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pc/test/peer_connection_test_wrapper.cc')
-rw-r--r--pc/test/peer_connection_test_wrapper.cc35
1 files changed, 23 insertions, 12 deletions
diff --git a/pc/test/peer_connection_test_wrapper.cc b/pc/test/peer_connection_test_wrapper.cc
index c3ffcb0893..8fdfb1bbb8 100644
--- a/pc/test/peer_connection_test_wrapper.cc
+++ b/pc/test/peer_connection_test_wrapper.cc
@@ -123,17 +123,31 @@ bool PeerConnectionTestWrapper::CreatePc(
std::unique_ptr<rtc::RTCCertificateGeneratorInterface> cert_generator(
new FakeRTCCertificateGenerator());
- peer_connection_ = peer_connection_factory_->CreatePeerConnection(
- config, std::move(port_allocator), std::move(cert_generator), this);
-
- return peer_connection_.get() != NULL;
+ webrtc::PeerConnectionDependencies deps(this);
+ deps.allocator = std::move(port_allocator);
+ deps.cert_generator = std::move(cert_generator);
+ auto result = peer_connection_factory_->CreatePeerConnectionOrError(
+ config, std::move(deps));
+ if (result.ok()) {
+ peer_connection_ = result.MoveValue();
+ return true;
+ } else {
+ return false;
+ }
}
rtc::scoped_refptr<webrtc::DataChannelInterface>
PeerConnectionTestWrapper::CreateDataChannel(
const std::string& label,
const webrtc::DataChannelInit& init) {
- return peer_connection_->CreateDataChannel(label, &init);
+ auto result = peer_connection_->CreateDataChannelOrError(label, &init);
+ if (!result.ok()) {
+ RTC_LOG(LS_ERROR) << "CreateDataChannel failed: "
+ << ToString(result.error().type()) << " "
+ << result.error().message();
+ return nullptr;
+ }
+ return result.MoveValue();
}
void PeerConnectionTestWrapper::WaitForNegotiation() {
@@ -221,8 +235,7 @@ void PeerConnectionTestWrapper::SetLocalDescription(SdpType type,
<< ": SetLocalDescription " << webrtc::SdpTypeToString(type)
<< " " << sdp;
- rtc::scoped_refptr<MockSetSessionDescriptionObserver> observer(
- new rtc::RefCountedObject<MockSetSessionDescriptionObserver>());
+ auto observer = rtc::make_ref_counted<MockSetSessionDescriptionObserver>();
peer_connection_->SetLocalDescription(
observer, webrtc::CreateSessionDescription(type, sdp).release());
}
@@ -233,8 +246,7 @@ void PeerConnectionTestWrapper::SetRemoteDescription(SdpType type,
<< ": SetRemoteDescription " << webrtc::SdpTypeToString(type)
<< " " << sdp;
- rtc::scoped_refptr<MockSetSessionDescriptionObserver> observer(
- new rtc::RefCountedObject<MockSetSessionDescriptionObserver>());
+ auto observer = rtc::make_ref_counted<MockSetSessionDescriptionObserver>();
peer_connection_->SetRemoteDescription(
observer, webrtc::CreateSessionDescription(type, sdp).release());
}
@@ -331,9 +343,8 @@ PeerConnectionTestWrapper::GetUserMedia(
config.frame_interval_ms = 100;
config.timestamp_offset_ms = rtc::TimeMillis();
- rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> source =
- new rtc::RefCountedObject<webrtc::FakePeriodicVideoTrackSource>(
- config, /* remote */ false);
+ auto source = rtc::make_ref_counted<webrtc::FakePeriodicVideoTrackSource>(
+ config, /* remote */ false);
std::string videotrack_label = stream_id + kVideoTrackLabelBase;
rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track(