summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/render_process_host.h
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/renderer_host/render_process_host.h')
-rw-r--r--content/browser/renderer_host/render_process_host.h31
1 files changed, 21 insertions, 10 deletions
diff --git a/content/browser/renderer_host/render_process_host.h b/content/browser/renderer_host/render_process_host.h
index 5035cd4..0b3b3e9 100644
--- a/content/browser/renderer_host/render_process_host.h
+++ b/content/browser/renderer_host/render_process_host.h
@@ -13,17 +13,21 @@
#include "base/process.h"
#include "base/process_util.h"
#include "base/time.h"
+#include "chrome/browser/profiles/profile.h"
#include "ipc/ipc_channel_proxy.h"
#include "ui/gfx/native_widget_types.h"
#include "ui/gfx/surface/transport_dib.h"
-class Profile;
struct ViewMsg_SwapOut_Params;
namespace base {
class SharedMemory;
}
+namespace content {
+class BrowserContext;
+}
+
namespace net {
class URLRequestContextGetter;
}
@@ -64,11 +68,17 @@ class RenderProcessHost : public IPC::Channel::Sender,
bool was_extension_renderer;
};
- explicit RenderProcessHost(Profile* profile);
+ explicit RenderProcessHost(content::BrowserContext* browser_context);
virtual ~RenderProcessHost();
- // Returns the user profile associated with this renderer process.
- Profile* profile() const { return profile_; }
+ // Returns the user browser context associated with this renderer process.
+ content::BrowserContext* browser_context() const { return browser_context_; }
+
+ // Returns the profile.
+ // TEMPORARY; http://crbug.com/76788
+ Profile* profile() const {
+ return Profile::FromBrowserContext(browser_context());
+ }
// Returns the unique ID for this child process. This can be used later in
// a call to FromID() to get back to this object (this is used to avoid
@@ -262,12 +272,13 @@ class RenderProcessHost : public IPC::Channel::Sender,
// RenderProcessHost rather than creating a new one.
static bool ShouldTryToUseExistingProcessHost();
- // Get an existing RenderProcessHost associated with the given profile, if
- // possible. The renderer process is chosen randomly from suitable renderers
- // that share the same profile and type.
+ // Get an existing RenderProcessHost associated with the given browser
+ // context, if possible. The renderer process is chosen randomly from
+ // suitable renderers that share the same context and type.
// Returns NULL if no suitable renderer process is available, in which case
// the caller is free to create a new renderer.
- static RenderProcessHost* GetExistingProcessHost(Profile* profile, Type type);
+ static RenderProcessHost* GetExistingProcessHost(
+ content::BrowserContext* browser_context, Type type);
// Overrides the default heuristic for limiting the max renderer process
// count. This is useful for unit testing process limit behaviors.
@@ -305,7 +316,7 @@ class RenderProcessHost : public IPC::Channel::Sender,
// The globally-unique identifier for this RPH.
int id_;
- Profile* profile_;
+ content::BrowserContext* browser_context_;
// set of listeners that expect the renderer process to close
std::set<int> listeners_expecting_close_;
@@ -337,7 +348,7 @@ class RenderProcessHostFactory {
public:
virtual ~RenderProcessHostFactory() {}
virtual RenderProcessHost* CreateRenderProcessHost(
- Profile* profile) const = 0;
+ content::BrowserContext* browser_context) const = 0;
};
#endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_PROCESS_HOST_H_