Extract a ProcessMap class from ExtensionProcessManager. This is a dumb data class that can be used on both the IO and UI threads to test extension/process associations.

BUG=95111,102617
TEST=Already covered by tests

Review URL: http://codereview.chromium.org/8387061

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109194 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_function_dispatcher.h b/chrome/browser/extensions/extension_function_dispatcher.h
index a45efc4c..fd4c7da2 100644
--- a/chrome/browser/extensions/extension_function_dispatcher.h
+++ b/chrome/browser/extensions/extension_function_dispatcher.h
@@ -24,6 +24,10 @@
 class TabContents;
 struct ExtensionHostMsg_Request_Params;
 
+namespace extensions {
+class ProcessMap;
+}
+
 // A factory function for creating new ExtensionFunction instances.
 typedef ExtensionFunction* (*ExtensionFunctionFactory)();
 
@@ -117,6 +121,8 @@
   static ExtensionFunction* CreateExtensionFunction(
       const ExtensionHostMsg_Request_Params& params,
       const Extension* extension,
+      int requesting_process_id,
+      const extensions::ProcessMap& process_map,
       void* profile,
       IPC::Message::Sender* ipc_sender,
       int routing_id);