Internal change

PiperOrigin-RevId: 365062363
This commit is contained in:
hai007
2021-03-25 09:56:08 -07:00
committed by Copybara-Service
parent abaac41f1b
commit 55b5d1a194
7 changed files with 72 additions and 8 deletions
+13 -3
View File
@@ -48,6 +48,8 @@ void WebRtcSignalingMessenger::StopReceivingMessages() {
env.UnregisterWebRtcSignalingMessenger(self_id_);
}
WebRtcMedium::~WebRtcMedium() { single_thread_executor_.Shutdown(); }
const std::string WebRtcMedium::GetDefaultCountryCode() {
return "US";
}
@@ -72,9 +74,17 @@ void WebRtcMedium::CreatePeerConnection(
webrtc::CreateDefaultTaskQueueFactory();
factory_dependencies.signaling_thread = signaling_thread.release();
callback(webrtc::CreateModularPeerConnectionFactory(
std::move(factory_dependencies))
->CreatePeerConnection(rtc_config, std::move(dependencies)));
rtc::scoped_refptr<webrtc::PeerConnectionInterface> peer_connection =
webrtc::CreateModularPeerConnectionFactory(
std::move(factory_dependencies))
->CreatePeerConnection(rtc_config, std::move(dependencies));
single_thread_executor_.Execute(
[&env, callback = std::move(callback),
peer_connection = std::move(peer_connection)]() {
absl::SleepFor(env.GetPeerConnectionLatency());
callback(peer_connection);
});
}
std::unique_ptr<api::WebRtcSignalingMessenger>
+4 -1
View File
@@ -18,6 +18,7 @@
#include <memory>
#include "platform/api/webrtc.h"
#include "platform/impl/g3/single_thread_executor.h"
#include "absl/strings/string_view.h"
#include "webrtc/api/peer_connection_interface.h"
@@ -54,7 +55,7 @@ class WebRtcMedium : public api::WebRtcMedium {
using PeerConnectionCallback = api::WebRtcMedium::PeerConnectionCallback;
WebRtcMedium() = default;
~WebRtcMedium() override = default;
~WebRtcMedium() override;
const std::string GetDefaultCountryCode() override;
@@ -69,6 +70,8 @@ class WebRtcMedium : public api::WebRtcMedium {
const connections::LocationHint& location_hint) override;
private:
// Executor for handling calls to create a peer connection.
SingleThreadExecutor single_thread_executor_;
};
} // namespace g3