Index: chrome/browser/extensions/api/messaging/native_message_host_chromeos.cc |
diff --git a/chrome/browser/extensions/api/messaging/native_message_host_chromeos.cc b/chrome/browser/extensions/api/messaging/native_message_host_chromeos.cc |
index 512598615acf1a73010407a118121db72bf596b7..f87eb406a2e1f12da720ad6c114d163f59526cef 100644 |
--- a/chrome/browser/extensions/api/messaging/native_message_host_chromeos.cc |
+++ b/chrome/browser/extensions/api/messaging/native_message_host_chromeos.cc |
@@ -18,7 +18,9 @@ |
#include "base/values.h" |
#include "chrome/browser/extensions/api/messaging/native_messaging_test_util.h" |
#include "extensions/common/constants.h" |
+#include "extensions/common/switches.h" |
#include "extensions/common/url_pattern.h" |
+#include "remoting/host/it2me/it2me_native_messaging_host.h" |
#include "ui/gfx/native_widget_types.h" |
#include "url/gurl.h" |
@@ -90,25 +92,37 @@ struct BuiltInHost { |
scoped_ptr<NativeMessageHost>(*create_function)(); |
}; |
+scoped_ptr<NativeMessageHost> CreateIt2MeHost() { |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableRemoteAssistance)) { |
+ return remoting::It2MeNativeMessagingHost::Create(); |
+ } |
+ return nullptr; |
+} |
+ |
// If you modify the list of allowed_origins, don't forget to update |
// remoting/host/it2me/com.google.chrome.remote_assistance.json.jinja2 |
// to keep the two lists in sync. |
// TODO(kelvinp): Load the native messaging manifest as a resource file into |
// chrome and fetch the list of allowed_origins from the manifest. |
-/*const char* const kRemotingIt2MeOrigins[] = { |
+const char* const kRemotingIt2MeOrigins[] = { |
"chrome-extension://ljacajndfccfgnfohlgkdphmbnpkjflk/", |
"chrome-extension://gbchcmhmhahfdphkhkmpfmihenigjmpp/", |
"chrome-extension://kgngmbheleoaphbjbaiobfdepmghbfah/", |
"chrome-extension://odkaodonbgfohohmklejpjiejmcipmib/", |
"chrome-extension://dokpleeekgeeiehdhmdkeimnkmoifgdd/", |
"chrome-extension://ajoainacpilcemgiakehflpbkbfipojk/", |
- "chrome-extension://hmboipgjngjoiaeicfdifdoeacilalgc/"};*/ |
+ "chrome-extension://hmboipgjngjoiaeicfdifdoeacilalgc/"}; |
static const BuiltInHost kBuiltInHost[] = { |
{"com.google.chrome.test.echo", // ScopedTestNativeMessagingHost::kHostName |
kEchoHostOrigins, |
arraysize(kEchoHostOrigins), |
&EchoHost::Create}, |
+ {"com.google.chrome.remote_assistance", |
+ kRemotingIt2MeOrigins, |
+ arraysize(kRemotingIt2MeOrigins), |
+ &CreateIt2MeHost}, |
}; |
bool MatchesSecurityOrigin(const BuiltInHost& host, |