Index: chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc |
diff --git a/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc b/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc |
index 6297271817a49793166e207cc4a0dcc1d1fdabad..b2a5fff7bd439e4329b9e92fc770d16f9e30dc2b 100644 |
--- a/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc |
+++ b/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc |
@@ -9,9 +9,31 @@ |
#include "base/logging.h" |
#include "base/posix/eintr_wrapper.h" |
#include "base/process_util.h" |
+#include "chrome/browser/extensions/api/messaging/native_messaging_host_manifest.h" |
namespace extensions { |
+namespace { |
+ |
+const char kNativeMessagingDirectory[] = |
+#if defined(OS_MAXOSX) |
+ "/Library/Chrome/NativeMessagingHosts"; |
+#else |
+ "/etc/opt/chrome/native-messaging-hosts"; |
+#endif |
+ |
+} // namespace |
+ |
+// static |
+scoped_ptr<NativeMessagingHostManifest> |
+NativeProcessLauncher::FindAndLoadManifest( |
+ const std::string& native_host_name, |
+ std::string* error_message) { |
+ FilePath manifest_path = |
+ FilePath(kNativeMessagingDirectory).Append(native_host_name + ".json"); |
+ return NativeMessagingHostManifest::Load(manifest_path, error_message); |
+} |
+ |
// static |
bool NativeProcessLauncher::LaunchNativeProcess( |
const base::FilePath& path, |