Index: chrome/renderer/render_thread.h |
=================================================================== |
--- chrome/renderer/render_thread.h (revision 79565) |
+++ chrome/renderer/render_thread.h (working copy) |
@@ -6,7 +6,7 @@ |
#define CHROME_RENDERER_RENDER_THREAD_H_ |
#pragma once |
-#include <map> |
+#include <set> |
#include <string> |
#include <vector> |
@@ -15,7 +15,6 @@ |
#include "base/time.h" |
#include "base/timer.h" |
#include "build/build_config.h" |
-#include "chrome/common/extensions/extension_set.h" |
#include "chrome/renderer/chrome_content_renderer_client.h" |
#include "chrome/renderer/visitedlink_slave.h" |
#include "content/common/child_thread.h" |
@@ -28,11 +27,9 @@ |
class CookieMessageFilter; |
class DBMessageFilter; |
class DevToolsAgentFilter; |
-class ExtensionSet; |
class FilePath; |
class GpuChannelHost; |
class IndexedDBDispatcher; |
-class ListValue; |
class RendererHistogram; |
class RendererHistogramSnapshots; |
class RenderProcessObserver; |
@@ -40,15 +37,12 @@ |
class RendererWebKitClientImpl; |
class SpellCheck; |
class SkBitmap; |
-class UserScriptSlave; |
-class URLPattern; |
class WebDatabaseObserverImpl; |
struct ContentSettings; |
struct RendererPreferences; |
struct DOMStorageMsg_Event_Params; |
struct GPUInfo; |
-struct ExtensionMsg_Loaded_Params; |
struct ViewMsg_New_Params; |
struct WebPreferences; |
@@ -103,11 +97,6 @@ |
public: |
virtual ~RenderThreadBase() {} |
- // Gets currently loaded extensions. This is essentially the renderer |
- // counterpart to ExtensionService in the browser. It contains information |
- // about all extensions currently loaded by the browser. |
- virtual const ExtensionSet* GetExtensions() const = 0; |
- |
virtual bool Send(IPC::Message* msg) = 0; |
// Called to add or remove a listener for a particular message routing ID. |
@@ -122,9 +111,6 @@ |
virtual void WidgetHidden() = 0; |
virtual void WidgetRestored() = 0; |
- // True if this process should be treated as an extension process. |
- virtual bool IsExtensionProcess() const = 0; |
- |
// True if this process is running in an incognito profile. |
virtual bool IsIncognitoProcess() const = 0; |
}; |
@@ -160,7 +146,6 @@ |
static int32 RoutingIDForCurrentContext(); |
// Overridden from RenderThreadBase. |
- virtual const ExtensionSet* GetExtensions() const; |
virtual bool Send(IPC::Message* msg); |
virtual void AddRoute(int32 routing_id, IPC::Channel::Listener* listener); |
virtual void RemoveRoute(int32 routing_id); |
@@ -168,7 +153,6 @@ |
virtual void RemoveFilter(IPC::ChannelProxy::MessageFilter* filter); |
virtual void WidgetHidden(); |
virtual void WidgetRestored(); |
- virtual bool IsExtensionProcess() const; |
virtual bool IsIncognitoProcess() const; |
void AddObserver(RenderProcessObserver* observer); |
@@ -186,10 +170,6 @@ |
return visited_link_slave_.get(); |
} |
- UserScriptSlave* user_script_slave() const { |
- return user_script_slave_.get(); |
- } |
- |
AppCacheDispatcher* appcache_dispatcher() const { |
return appcache_dispatcher_.get(); |
} |
@@ -204,6 +184,13 @@ |
bool plugin_refresh_allowed() const { return plugin_refresh_allowed_; } |
+ double idle_notification_delay_in_s() const { |
+ return idle_notification_delay_in_s_; |
+ } |
+ void set_idle_notification_delay_in_s(double idle_notification_delay_in_s) { |
+ idle_notification_delay_in_s = idle_notification_delay_in_s; |
+ } |
+ |
// Do DNS prefetch resolution of a hostname. |
void Resolve(const char* name, size_t length); |
@@ -228,9 +215,6 @@ |
// Sends a message to the browser to enable/disable spdy. |
void EnableSpdy(bool enable); |
- // Update the list of active extensions that will be reported when we crash. |
- void UpdateActiveExtensions(); |
- |
// Asynchronously establish a channel to the GPU plugin if not previously |
// established or if it has been lost (for example if the GPU plugin crashed). |
// Use GetGpuChannel() to determine when the channel is ready for use. |
@@ -264,6 +248,15 @@ |
return webkit_client_.get(); |
} |
+ // Schedule a call to IdleHandler with the given initial delay. |
+ void ScheduleIdleHandler(double initial_delay_s); |
+ |
+ // A task we invoke periodically to assist with idle cleanup. |
+ void IdleHandler(); |
+ |
+ // Registers the given V8 extension with WebKit. |
+ void RegisterExtension(v8::Extension* extension); |
+ |
private: |
virtual bool OnControlMessageReceived(const IPC::Message& msg); |
@@ -275,21 +268,7 @@ |
void OnSetZoomLevelForCurrentURL(const GURL& url, double zoom_level); |
void OnSetContentSettingsForCurrentURL( |
const GURL& url, const ContentSettings& content_settings); |
- void OnUpdateUserScripts(base::SharedMemoryHandle table); |
- void OnSetExtensionFunctionNames(const std::vector<std::string>& names); |
- void OnExtensionLoaded(const ExtensionMsg_Loaded_Params& params); |
- void OnExtensionUnloaded(const std::string& id); |
- void OnSetExtensionScriptingWhitelist( |
- const Extension::ScriptingWhitelist& extension_ids); |
- void OnPageActionsUpdated(const std::string& extension_id, |
- const std::vector<std::string>& page_actions); |
void OnDOMStorageEvent(const DOMStorageMsg_Event_Params& params); |
- void OnExtensionSetAPIPermissions( |
- const std::string& extension_id, |
- const std::set<std::string>& permissions); |
- void OnExtensionSetHostPermissions( |
- const GURL& extension_url, |
- const std::vector<URLPattern>& permissions); |
void OnSetNextPageID(int32 next_page_id); |
void OnSetIsIncognitoProcess(bool is_incognito_process); |
void OnSetCSSColors(const std::vector<CSSColors::CSSColorMapping>& colors); |
@@ -308,10 +287,6 @@ |
void OnGetRendererTcmalloc(); |
void OnGetV8HeapStats(); |
- void OnExtensionMessageInvoke(const std::string& extension_id, |
- const std::string& function_name, |
- const ListValue& args, |
- const GURL& event_url); |
void OnPurgeMemory(); |
void OnPurgePluginListCache(bool reload_pages); |
@@ -338,20 +313,9 @@ |
// We initialize WebKit as late as possible. |
void EnsureWebKitInitialized(); |
- // A task we invoke periodically to assist with idle cleanup. |
- void IdleHandler(); |
- |
- // Schedule a call to IdleHandler with the given initial delay. |
- void ScheduleIdleHandler(double initial_delay_s); |
- |
- // Registers the given V8 extension with WebKit, and also tracks what pages |
- // it is allowed to run on. |
- void RegisterExtension(v8::Extension* extension, bool restrict_to_extensions); |
- |
// These objects live solely on the render thread. |
scoped_ptr<ScopedRunnableMethodFactory<RenderThread> > task_factory_; |
scoped_ptr<VisitedLinkSlave> visited_link_slave_; |
- scoped_ptr<UserScriptSlave> user_script_slave_; |
scoped_ptr<RendererNetPredictor> renderer_net_predictor_; |
scoped_ptr<AppCacheDispatcher> appcache_dispatcher_; |
scoped_ptr<IndexedDBDispatcher> indexed_db_dispatcher_; |
@@ -386,9 +350,6 @@ |
// The current value of the idle notification timer delay. |
double idle_notification_delay_in_s_; |
- // True if this renderer is running extensions. |
- bool is_extension_process_; |
- |
// True if this renderer is incognito. |
bool is_incognito_process_; |
@@ -398,24 +359,15 @@ |
// Timer that periodically calls IdleHandler. |
base::RepeatingTimer<RenderThread> idle_timer_; |
- // Same as above, but on a longer timer and will run even if the process is |
- // not idle, to ensure that IdleHandle gets called eventually. |
- base::RepeatingTimer<RenderThread> forced_idle_timer_; |
- |
// The channel from the renderer process to the GPU process. |
scoped_refptr<GpuChannelHost> gpu_channel_; |
// A lazily initiated thread on which file operations are run. |
scoped_ptr<base::Thread> file_thread_; |
- // Map of registered v8 extensions. The key is the extension name. The value |
- // is true if the extension should be restricted to extension-related |
- // contexts. |
- std::map<std::string, bool> v8_extensions_; |
+ // Map of registered v8 extensions. The key is the extension name. |
+ std::set<std::string> v8_extensions_; |
- // Contains all loaded extensions. |
- ExtensionSet extensions_; |
- |
chrome::ChromeContentRendererClient renderer_client_; |
ObserverList<RenderProcessObserver> observers_; |