diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 09:18:29 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 09:18:29 +0000 |
commit | 0314ae017cc069f72240401b52f6e37403c581ca (patch) | |
tree | 55f61e3ca4f6670648038cae338f82cddc2625bb /chrome/renderer/render_thread.cc | |
parent | 3184770afa9cbcf49680bab5046c57a7ca035388 (diff) | |
download | chromium_src-0314ae017cc069f72240401b52f6e37403c581ca.zip chromium_src-0314ae017cc069f72240401b52f6e37403c581ca.tar.gz chromium_src-0314ae017cc069f72240401b52f6e37403c581ca.tar.bz2 |
Implement patterns for content setting exceptions.
BUG=37394
TEST=unit_tests + manual
Review URL: http://codereview.chromium.org/1567010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43936 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_thread.cc')
-rw-r--r-- | chrome/renderer/render_thread.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc index a1e3a28..3a0385a 100644 --- a/chrome/renderer/render_thread.cc +++ b/chrome/renderer/render_thread.cc @@ -150,20 +150,20 @@ class SuicideOnChannelErrorFilter : public IPC::ChannelProxy::MessageFilter { class RenderViewContentSettingsSetter : public RenderViewVisitor { public: - RenderViewContentSettingsSetter(const std::string& host, + RenderViewContentSettingsSetter(const GURL& url, const ContentSettings& content_settings) - : host_(host), + : url_(url), content_settings_(content_settings) { } virtual bool Visit(RenderView* render_view) { - if (GURL(render_view->webview()->mainFrame()->url()).host() == host_) + if (GURL(render_view->webview()->mainFrame()->url()) == url_) render_view->SetContentSettings(content_settings_); return true; } private: - std::string host_; + GURL url_; ContentSettings content_settings_; DISALLOW_COPY_AND_ASSIGN(RenderViewContentSettingsSetter); @@ -448,10 +448,10 @@ void RenderThread::OnResetVisitedLinks() { WebView::resetVisitedLinkState(); } -void RenderThread::OnSetContentSettingsForCurrentHost( - const std::string& host, +void RenderThread::OnSetContentSettingsForCurrentURL( + const GURL& url, const ContentSettings& content_settings) { - RenderViewContentSettingsSetter setter(host, content_settings); + RenderViewContentSettingsSetter setter(url, content_settings); RenderView::ForEach(&setter); } @@ -518,8 +518,8 @@ void RenderThread::OnControlMessageReceived(const IPC::Message& msg) { IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_NewTable, OnUpdateVisitedLinks) IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Add, OnAddVisitedLinks) IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Reset, OnResetVisitedLinks) - IPC_MESSAGE_HANDLER(ViewMsg_SetContentSettingsForCurrentHost, - OnSetContentSettingsForCurrentHost) + IPC_MESSAGE_HANDLER(ViewMsg_SetContentSettingsForCurrentURL, + OnSetContentSettingsForCurrentURL) IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForCurrentHost, OnSetZoomLevelForCurrentHost) IPC_MESSAGE_HANDLER(ViewMsg_SetIsIncognitoProcess, OnSetIsIncognitoProcess) |