| Index: remoting/host/cast_extension_session.cc
|
| diff --git a/remoting/host/cast_extension_session.cc b/remoting/host/cast_extension_session.cc
|
| index 87efb701c0c57fbd732955fa831f7ad9221f11a3..4cd3dc4027c9fe93c1627055c68703bc6324e795 100644
|
| --- a/remoting/host/cast_extension_session.cc
|
| +++ b/remoting/host/cast_extension_session.cc
|
| @@ -12,11 +12,12 @@
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| #include "base/synchronization/waitable_event.h"
|
| -#include "net/url_request/url_request_context_getter.h"
|
| +#include "base/thread_task_runner_handle.h"
|
| #include "remoting/host/client_session.h"
|
| #include "remoting/proto/control.pb.h"
|
| -#include "remoting/protocol/chromium_port_allocator.h"
|
| #include "remoting/protocol/client_stub.h"
|
| +#include "remoting/protocol/port_allocator_factory.h"
|
| +#include "remoting/protocol/transport_context.h"
|
| #include "remoting/protocol/webrtc_video_capturer_adapter.h"
|
| #include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h"
|
| #include "third_party/libjingle/source/talk/app/webrtc/test/fakeconstraints.h"
|
| @@ -169,17 +170,12 @@ CastExtensionSession::~CastExtensionSession() {
|
|
|
| // static
|
| scoped_ptr<CastExtensionSession> CastExtensionSession::Create(
|
| - scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner,
|
| - scoped_refptr<net::URLRequestContextGetter> url_request_context_getter,
|
| - const protocol::NetworkSettings& network_settings,
|
| + scoped_refptr<protocol::TransportContext> transport_context,
|
| ClientSessionControl* client_session_control,
|
| protocol::ClientStub* client_stub) {
|
| scoped_ptr<CastExtensionSession> cast_extension_session(
|
| - new CastExtensionSession(caller_task_runner,
|
| - url_request_context_getter,
|
| - network_settings,
|
| - client_session_control,
|
| - client_stub));
|
| + new CastExtensionSession(transport_context,
|
| + client_session_control, client_stub));
|
| if (!cast_extension_session->WrapTasksAndSave() ||
|
| !cast_extension_session->InitializePeerConnection()) {
|
| return nullptr;
|
| @@ -300,14 +296,11 @@ bool CastExtensionSession::OnExtensionMessage(
|
| // Private methods ------------------------------------------------------------
|
|
|
| CastExtensionSession::CastExtensionSession(
|
| - scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner,
|
| - scoped_refptr<net::URLRequestContextGetter> url_request_context_getter,
|
| - const protocol::NetworkSettings& network_settings,
|
| + scoped_refptr<protocol::TransportContext> transport_context,
|
| ClientSessionControl* client_session_control,
|
| protocol::ClientStub* client_stub)
|
| - : caller_task_runner_(caller_task_runner),
|
| - url_request_context_getter_(url_request_context_getter),
|
| - network_settings_(network_settings),
|
| + : caller_task_runner_(base::ThreadTaskRunnerHandle::Get()),
|
| + transport_context_(transport_context),
|
| client_session_control_(client_session_control),
|
| client_stub_(client_stub),
|
| stats_observer_(CastStatsObserver::Create()),
|
| @@ -317,7 +310,6 @@ CastExtensionSession::CastExtensionSession(
|
| worker_thread_wrapper_(nullptr),
|
| worker_thread_(kWorkerThreadName) {
|
| DCHECK(caller_task_runner_->BelongsToCurrentThread());
|
| - DCHECK(url_request_context_getter_.get());
|
| DCHECK(client_session_control_);
|
| DCHECK(client_stub_);
|
|
|
| @@ -490,7 +482,8 @@ bool CastExtensionSession::InitializePeerConnection() {
|
| webrtc::MediaConstraintsInterface::kValueTrue);
|
|
|
| scoped_ptr<cricket::PortAllocator> port_allocator =
|
| - protocol::ChromiumPortAllocator::Create(url_request_context_getter_);
|
| + transport_context_->port_allocator_factory()->CreatePortAllocator(
|
| + transport_context_);
|
|
|
| webrtc::PeerConnectionInterface::RTCConfiguration rtc_config;
|
| peer_connection_ = peer_conn_factory_->CreatePeerConnection(
|
|
|