Index: remoting/host/client_session.cc |
diff --git a/remoting/host/client_session.cc b/remoting/host/client_session.cc |
index b98778211272d629494ec1f06572c363ae5af9e6..6a62604ba0ec436dc454b5b37033b65484412a2b 100644 |
--- a/remoting/host/client_session.cc |
+++ b/remoting/host/client_session.cc |
@@ -49,9 +49,7 @@ ClientSession::ClientSession( |
const DesktopEnvironmentOptions& desktop_environment_options, |
const base::TimeDelta& max_duration, |
scoped_refptr<protocol::PairingRegistry> pairing_registry, |
- const std::vector<HostExtension*>& extensions, |
- const std::vector<protocol::DataChannelManager::NameCallbackPair>& |
- data_channel_callbacks) |
+ const std::vector<HostExtension*>& extensions) |
: event_handler_(event_handler), |
connection_(std::move(connection)), |
client_jid_(connection_->session()->jid()), |
@@ -76,11 +74,6 @@ ClientSession::ClientSession( |
// Create a manager for the configured extensions, if any. |
extension_manager_.reset(new HostExtensionSessionManager(extensions, this)); |
- for (const auto& callback : data_channel_callbacks) { |
- data_channel_manager_.RegisterCreateHandlerCallback(callback.first, |
- callback.second); |
- } |
- |
#if defined(OS_WIN) |
// LocalInputMonitorWin filters out an echo of the injected input before it |
// reaches |remote_input_filter_|. |
@@ -416,6 +409,13 @@ ClientSessionControl* ClientSession::session_control() { |
return this; |
} |
+void ClientSession::RegisterDataChannelManagerCallback( |
+ const std::string& prefix, |
+ protocol::DataChannelManager::CreateHandlerCallback constructor) { |
+ data_channel_manager_.RegisterCreateHandlerCallback( |
+ prefix, std::move(constructor)); |
+} |
+ |
void ClientSession::SetEventTimestampsSourceForTests( |
scoped_refptr<protocol::InputEventTimestampsSource> |
event_timestamp_source) { |