Index: remoting/protocol/ice_connection_to_client.cc |
diff --git a/remoting/protocol/ice_connection_to_client.cc b/remoting/protocol/ice_connection_to_client.cc |
index e794987af2080cd88d137ccb85b1fa9098b946ab..88e08b3b543c4fa51b761e8f0025eef79b755cfc 100644 |
--- a/remoting/protocol/ice_connection_to_client.cc |
+++ b/remoting/protocol/ice_connection_to_client.cc |
@@ -47,7 +47,10 @@ IceConnectionToClient::IceConnectionToClient( |
scoped_refptr<base::SingleThreadTaskRunner> video_encode_task_runner) |
: event_handler_(nullptr), |
session_(session.Pass()), |
- video_encode_task_runner_(video_encode_task_runner) { |
+ video_encode_task_runner_(video_encode_task_runner), |
+ control_dispatcher_(new HostControlDispatcher()), |
+ event_dispatcher_(new HostEventDispatcher()), |
+ video_dispatcher_(new HostVideoDispatcher()) { |
session_->SetEventHandler(this); |
} |
@@ -139,18 +142,15 @@ void IceConnectionToClient::OnSessionStateChange(Session::State state) { |
break; |
case Session::AUTHENTICATED: |
// Initialize channels. |
- control_dispatcher_.reset(new HostControlDispatcher()); |
control_dispatcher_->Init(session_.get(), |
session_->config().control_config(), this); |
- event_dispatcher_.reset(new HostEventDispatcher()); |
event_dispatcher_->Init(session_.get(), session_->config().event_config(), |
this); |
event_dispatcher_->set_on_input_event_callback( |
base::Bind(&IceConnectionToClient::OnInputEventReceived, |
base::Unretained(this))); |
- video_dispatcher_.reset(new HostVideoDispatcher()); |
video_dispatcher_->Init(session_.get(), session_->config().video_config(), |
this); |