Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / extensions / browser / info_map.h
index 5b1f8a3..7c4267c 100644 (file)
 #include "extensions/common/extension_set.h"
 #include "extensions/common/permissions/api_permission.h"
 
+namespace base {
+class FilePath;
+}
+
 namespace extensions {
 class ContentVerifier;
 class Extension;
@@ -33,9 +37,9 @@ class InfoMap : public base::RefCountedThreadSafe<InfoMap> {
   }
 
   // Information about which extensions are assigned to which render processes.
-  const extensions::ProcessMap& process_map() const;
+  const ProcessMap& process_map() const { return process_map_; }
   // Information about which extensions are assigned to which worker processes.
-  const extensions::ProcessMap& worker_process_map() const;
+  const ProcessMap& worker_process_map() const { return worker_process_map_; }
 
   // Callback for when new extensions are loaded.
   void AddExtension(const extensions::Extension* extension,
@@ -92,6 +96,13 @@ class InfoMap : public base::RefCountedThreadSafe<InfoMap> {
                                       extensions::APIPermission::ID permission)
       const;
 
+  // Maps a |file_url| to a |file_path| on the local filesystem, including
+  // resources in extensions. Returns true on success. See NaClBrowserDelegate
+  // for full details.
+  bool MapUrlToLocalFilePath(const GURL& file_url,
+                             bool use_blocking_api,
+                             base::FilePath* file_path);
+
   // Returns the IO thread QuotaService. Creates the instance on first call.
   QuotaService* GetQuotaService();