| Index: chrome/browser/renderer_host/resource_message_filter.cc
|
| diff --git a/chrome/browser/renderer_host/resource_message_filter.cc b/chrome/browser/renderer_host/resource_message_filter.cc
|
| index c78b935b1a4224897659ebd2cd4923f6eec56e71..90a94d8aa51dc4f58b30dd3beee04243acaab539 100644
|
| --- a/chrome/browser/renderer_host/resource_message_filter.cc
|
| +++ b/chrome/browser/renderer_host/resource_message_filter.cc
|
| @@ -184,20 +184,21 @@ class SetCookieCompletion : public net::CompletionCallback {
|
|
|
| virtual void RunWithParams(const Tuple1<int>& params) {
|
| int result = params.a;
|
| + bool blocked_by_policy = true;
|
| if (result == net::OK ||
|
| result == net::OK_FOR_SESSION_ONLY) {
|
| + blocked_by_policy = false;
|
| net::CookieOptions options;
|
| if (result == net::OK_FOR_SESSION_ONLY)
|
| options.set_force_session();
|
| context_->cookie_store()->SetCookieWithOptions(url_, cookie_line_,
|
| options);
|
| - } else {
|
| - if (!context_->IsExternal()) {
|
| - CallRenderViewHostContentSettingsDelegate(
|
| - render_process_id_, render_view_id_,
|
| - &RenderViewHostDelegate::ContentSettings::OnContentBlocked,
|
| - CONTENT_SETTINGS_TYPE_COOKIES);
|
| - }
|
| + }
|
| + if (!context_->IsExternal()) {
|
| + CallRenderViewHostContentSettingsDelegate(
|
| + render_process_id_, render_view_id_,
|
| + &RenderViewHostDelegate::ContentSettings::OnCookieAccessed,
|
| + url_, cookie_line_, blocked_by_policy);
|
| }
|
| delete this;
|
| }
|
|
|