Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: chrome/browser/tab_contents/tab_contents.cc

Issue 5254005: Do not reset the content settings delegate's cookies when a network error occurred. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/chrome/browser/tab_contents
Patch Set: Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/tab_contents/tab_contents.h" 5 #include "chrome/browser/tab_contents/tab_contents.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "app/l10n_util.h" 9 #include "app/l10n_util.h"
10 #include "app/resource_bundle.h" 10 #include "app/resource_bundle.h"
(...skipping 2119 matching lines...) Expand 10 before | Expand all | Expand 10 after
2130 bool is_main_frame, 2130 bool is_main_frame,
2131 const GURL& url) { 2131 const GURL& url) {
2132 ProvisionalLoadDetails details(is_main_frame, 2132 ProvisionalLoadDetails details(is_main_frame,
2133 controller_.IsURLInPageNavigation(url), 2133 controller_.IsURLInPageNavigation(url),
2134 url, std::string(), false, frame_id); 2134 url, std::string(), false, frame_id);
2135 NotificationService::current()->Notify( 2135 NotificationService::current()->Notify(
2136 NotificationType::FRAME_PROVISIONAL_LOAD_START, 2136 NotificationType::FRAME_PROVISIONAL_LOAD_START,
2137 Source<NavigationController>(&controller_), 2137 Source<NavigationController>(&controller_),
2138 Details<ProvisionalLoadDetails>(&details)); 2138 Details<ProvisionalLoadDetails>(&details));
2139 if (is_main_frame) { 2139 if (is_main_frame) {
2140 content_settings_delegate_->ClearCookieSpecificContentSettings(); 2140 // If the URL is invalid, we're displaying a network error page. Not
2141 // resetting the content settings delegate's cookies in that case so the
2142 // user has a chance to modify cookie settings.
2143 if (url.is_valid())
darin (slow to review) 2010/11/24 17:14:07 it seems like we should have a more direct signal
2144 content_settings_delegate_->ClearCookieSpecificContentSettings();
2141 content_settings_delegate_->ClearGeolocationContentSettings(); 2145 content_settings_delegate_->ClearGeolocationContentSettings();
2142 } 2146 }
2143 } 2147 }
2144 2148
2145 void TabContents::DidStartReceivingResourceResponse( 2149 void TabContents::DidStartReceivingResourceResponse(
2146 const ResourceRequestDetails& details) { 2150 const ResourceRequestDetails& details) {
2147 NotificationService::current()->Notify( 2151 NotificationService::current()->Notify(
2148 NotificationType::RESOURCE_RESPONSE_STARTED, 2152 NotificationType::RESOURCE_RESPONSE_STARTED,
2149 Source<NavigationController>(&controller()), 2153 Source<NavigationController>(&controller()),
2150 Details<const ResourceRequestDetails>(&details)); 2154 Details<const ResourceRequestDetails>(&details));
(...skipping 1066 matching lines...) Expand 10 before | Expand all | Expand 10 after
3217 } 3221 }
3218 3222
3219 void TabContents::set_encoding(const std::string& encoding) { 3223 void TabContents::set_encoding(const std::string& encoding) {
3220 encoding_ = CharacterEncoding::GetCanonicalEncodingNameByAliasName(encoding); 3224 encoding_ = CharacterEncoding::GetCanonicalEncodingNameByAliasName(encoding);
3221 } 3225 }
3222 3226
3223 void TabContents::SetAppIcon(const SkBitmap& app_icon) { 3227 void TabContents::SetAppIcon(const SkBitmap& app_icon) {
3224 app_icon_ = app_icon; 3228 app_icon_ = app_icon;
3225 NotifyNavigationStateChanged(INVALIDATE_TITLE); 3229 NotifyNavigationStateChanged(INVALIDATE_TITLE);
3226 } 3230 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698