Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index d0c9ec6fb8607ea98754496a411af786a8a2c025..ed7165bf41f9238b068a24a59c25c34b3dfc4a82 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -85,6 +85,7 @@ |
#include "content/renderer/media/audio_device_factory.h" |
#include "content/renderer/media/video_capture_impl_manager.h" |
#include "content/renderer/mhtml_generator.h" |
+#include "content/renderer/navigation_state_impl.h" |
#include "content/renderer/net_info_helper.h" |
#include "content/renderer/render_frame_impl.h" |
#include "content/renderer/render_frame_proxy.h" |
@@ -2129,7 +2130,7 @@ void RenderViewImpl::didCreateDataSource(WebLocalFrame* frame, |
// non-null NavigationState. |
if (content_initiated) { |
document_state->set_navigation_state( |
- NavigationState::CreateContentInitiated()); |
+ NavigationStateImpl::CreateContentInitiated()); |
} else { |
document_state->set_navigation_state(CreateNavigationStateFromPending()); |
pending_navigation_params_.reset(); |
@@ -2230,38 +2231,17 @@ void RenderViewImpl::PopulateDocumentStateFromPending( |
} |
NavigationState* RenderViewImpl::CreateNavigationStateFromPending() { |
- NavigationState* navigation_state = NULL; |
- |
// A navigation resulting from loading a javascript URL should not be treated |
// as a browser initiated event. Instead, we want it to look as if the page |
// initiated any load resulting from JS execution. |
if (!pending_navigation_params_->common_params.url.SchemeIs( |
url::kJavaScriptScheme)) { |
- navigation_state = NavigationState::CreateBrowserInitiated( |
- pending_navigation_params_->history_params.page_id, |
- pending_navigation_params_->history_params.pending_history_list_offset, |
- pending_navigation_params_->history_params.should_clear_history_list, |
- pending_navigation_params_->common_params.transition); |
- navigation_state->set_allow_download( |
- pending_navigation_params_->common_params.allow_download); |
- if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kEnableBrowserSideNavigation)) { |
- navigation_state->set_should_replace_current_entry( |
- pending_navigation_params_->start_params |
- .should_replace_current_entry); |
- navigation_state->set_transferred_request_child_id( |
- pending_navigation_params_->start_params |
- .transferred_request_child_id); |
- navigation_state->set_transferred_request_request_id( |
- pending_navigation_params_->start_params |
- .transferred_request_request_id); |
- navigation_state->set_extra_headers( |
- pending_navigation_params_->start_params.extra_headers); |
- } |
- } else { |
- navigation_state = NavigationState::CreateContentInitiated(); |
+ return NavigationStateImpl::CreateBrowserInitiated( |
+ pending_navigation_params_->common_params, |
+ pending_navigation_params_->start_params, |
+ pending_navigation_params_->history_params); |
} |
- return navigation_state; |
+ return NavigationStateImpl::CreateContentInitiated(); |
} |
void RenderViewImpl::didChangeIcon(WebLocalFrame* frame, |