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

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 1661423002: Solidify Entry discarding logic (NavigationHandle keeps its ID) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Don't initialize NavigationHandle with base url for data url Created 4 years, 10 months 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 3061 matching lines...) Expand 10 before | Expand all | Expand 10 after
3072 } 3072 }
3073 3073
3074 base::TimeTicks navigation_start = 3074 base::TimeTicks navigation_start =
3075 navigation_state->common_params().navigation_start; 3075 navigation_state->common_params().navigation_start;
3076 DCHECK(!navigation_start.is_null()); 3076 DCHECK(!navigation_start.is_null());
3077 3077
3078 FOR_EACH_OBSERVER(RenderViewObserver, render_view_->observers(), 3078 FOR_EACH_OBSERVER(RenderViewObserver, render_view_->observers(),
3079 DidStartProvisionalLoad(frame)); 3079 DidStartProvisionalLoad(frame));
3080 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidStartProvisionalLoad()); 3080 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidStartProvisionalLoad());
3081 3081
3082 Send(new FrameHostMsg_DidStartProvisionalLoad( 3082 // Don't use MaybeGetOverriddenURL here because error pages need to send the
3083 routing_id_, ds->request().url(), navigation_start)); 3083 // overridden url.
3084 GURL url(ds->request().url());
Charlie Harrison 2016/02/16 20:54:46 This snippet solves the base url / data url proble
Charlie Reis 2016/02/16 21:55:07 This is largely a question for boliu@, since it mi
Charlie Harrison 2016/02/16 22:55:23 Done.
3085 if (document_state->was_load_data_with_base_url_request())
3086 url = document_state->data_url();
3087 Send(new FrameHostMsg_DidStartProvisionalLoad(routing_id_, url,
3088 navigation_start));
3084 } 3089 }
3085 3090
3086 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad( 3091 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad(
3087 blink::WebLocalFrame* frame) { 3092 blink::WebLocalFrame* frame) {
3088 DCHECK_EQ(frame_, frame); 3093 DCHECK_EQ(frame_, frame);
3089 3094
3090 // We don't use HistoryController in OOPIF enabled modes. 3095 // We don't use HistoryController in OOPIF enabled modes.
3091 if (SiteIsolationPolicy::UseSubframeNavigationEntries()) 3096 if (SiteIsolationPolicy::UseSubframeNavigationEntries())
3092 return; 3097 return;
3093 3098
(...skipping 3032 matching lines...) Expand 10 before | Expand all | Expand 10 after
6126 int match_count, 6131 int match_count,
6127 int ordinal, 6132 int ordinal,
6128 const WebRect& selection_rect, 6133 const WebRect& selection_rect,
6129 bool final_status_update) { 6134 bool final_status_update) {
6130 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count, 6135 Send(new FrameHostMsg_Find_Reply(routing_id_, request_id, match_count,
6131 selection_rect, ordinal, 6136 selection_rect, ordinal,
6132 final_status_update)); 6137 final_status_update));
6133 } 6138 }
6134 6139
6135 } // namespace content 6140 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698