diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-11 20:04:13 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-11 20:04:13 +0000 |
commit | 8c53e336c2e8eff03981b6ad98089f0c4be12211 (patch) | |
tree | 9a86321a9c93e7333c12cf3d716e68f024806681 /chrome/browser/renderer_host | |
parent | 7f69a1b80803a9c5af8369f3b3f25f300522dc2e (diff) | |
download | chromium_src-8c53e336c2e8eff03981b6ad98089f0c4be12211.zip chromium_src-8c53e336c2e8eff03981b6ad98089f0c4be12211.tar.gz chromium_src-8c53e336c2e8eff03981b6ad98089f0c4be12211.tar.bz2 |
Revert 38777 - Change ViewHostMsg_SetCookie to be routed so we can show the blocked cookie
notification.
We get the RenderView identifier by looking at the current WebFrame.
R=jorlow
BUG=34573
TEST=none
Review URL: http://codereview.chromium.org/596050
TBR=darin@chromium.org
Review URL: http://codereview.chromium.org/597047
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38800 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r-- | chrome/browser/renderer_host/resource_message_filter.cc | 26 | ||||
-rw-r--r-- | chrome/browser/renderer_host/resource_message_filter.h | 3 |
2 files changed, 6 insertions, 23 deletions
diff --git a/chrome/browser/renderer_host/resource_message_filter.cc b/chrome/browser/renderer_host/resource_message_filter.cc index f35859e..6f427c3 100644 --- a/chrome/browser/renderer_host/resource_message_filter.cc +++ b/chrome/browser/renderer_host/resource_message_filter.cc @@ -35,7 +35,6 @@ #include "chrome/browser/renderer_host/browser_render_process_host.h" #include "chrome/browser/renderer_host/database_dispatcher_host.h" #include "chrome/browser/renderer_host/render_widget_helper.h" -#include "chrome/browser/renderer_host/render_view_host_notification_task.h" #include "chrome/browser/spellchecker_platform_engine.h" #include "chrome/browser/task_manager.h" #include "chrome/browser/worker_host/message_port_dispatcher.h" @@ -151,39 +150,26 @@ Blacklist::Match* GetPrivacyBlacklistMatchForURL( class SetCookieCompletion : public net::CompletionCallback { public: - SetCookieCompletion(int render_process_id, - int render_view_id, - const GURL& url, - const std::string& cookie_line, + SetCookieCompletion(const GURL& url, const std::string& cookie_line, URLRequestContext* context) - : render_process_id_(render_process_id), - render_view_id_(render_view_id), - url_(url), + : url_(url), cookie_line_(cookie_line), context_(context) { } virtual void RunWithParams(const Tuple1<int>& params) { int result = params.a; - if (result == net::OK || - result == net::OK_FOR_SESSION_ONLY) { + if (result >= 0) { net::CookieOptions options; if (result == net::OK_FOR_SESSION_ONLY) options.set_force_session(); context_->cookie_store()->SetCookieWithOptions(url_, cookie_line_, options); - } else { - CallRenderViewHostResourceDelegate( - render_process_id_, render_view_id_, - &RenderViewHostDelegate::Resource::OnContentBlocked, - CONTENT_SETTINGS_TYPE_COOKIES); } delete this; } private: - int render_process_id_; - int render_view_id_; GURL url_; std::string cookie_line_; scoped_refptr<URLRequestContext> context_; @@ -586,8 +572,7 @@ void ResourceMessageFilter::OnMsgCreateWidget(int opener_id, render_widget_helper_->CreateNewWidget(opener_id, activatable, route_id); } -void ResourceMessageFilter::OnSetCookie(const IPC::Message& message, - const GURL& url, +void ResourceMessageFilter::OnSetCookie(const GURL& url, const GURL& first_party_for_cookies, const std::string& cookie) { ChromeURLRequestContext* context = GetRequestContextForURL(url); @@ -597,8 +582,7 @@ void ResourceMessageFilter::OnSetCookie(const IPC::Message& message, if (match.get() && (match->attributes() & Blacklist::kBlockCookies)) return; - SetCookieCompletion* callback = - new SetCookieCompletion(id(), message.routing_id(), url, cookie, context); + SetCookieCompletion* callback = new SetCookieCompletion(url, cookie, context); int policy = net::OK; if (context->cookie_policy()) { diff --git a/chrome/browser/renderer_host/resource_message_filter.h b/chrome/browser/renderer_host/resource_message_filter.h index 240227e..2467645 100644 --- a/chrome/browser/renderer_host/resource_message_filter.h +++ b/chrome/browser/renderer_host/resource_message_filter.h @@ -127,8 +127,7 @@ class ResourceMessageFilter : public IPC::ChannelProxy::MessageFilter, int64 session_storage_namespace_id, int* route_id, int64* cloned_session_storage_namespace_id); void OnMsgCreateWidget(int opener_id, bool activatable, int* route_id); - void OnSetCookie(const IPC::Message& message, - const GURL& url, + void OnSetCookie(const GURL& url, const GURL& first_party_for_cookies, const std::string& cookie); void OnGetCookies(const GURL& url, |