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

Unified Diff: content/browser/frame_host/navigation_request.cc

Issue 483773002: PlzNavigate: implement CommitNavigation on the browser side (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed Nasko's comments Created 6 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/frame_host/navigation_request.cc
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc
index e0c1215bbe6bbcf38e39c25301bece63901d8876..3f0471984557749dccc6f7aec9c9558a5f771e74 100644
--- a/content/browser/frame_host/navigation_request.cc
+++ b/content/browser/frame_host/navigation_request.cc
@@ -5,6 +5,7 @@
#include "content/browser/frame_host/navigation_request.h"
#include "base/logging.h"
+#include "content/browser/frame_host/navigation_request_info.h"
#include "content/browser/loader/resource_dispatcher_host_impl.h"
#include "content/common/resource_request_body.h"
#include "content/public/browser/browser_thread.h"
@@ -16,13 +17,18 @@ namespace {
// The next available browser-global navigation request ID.
static int64 next_navigation_request_id_ = 0;
-void OnBeginNavigation(const NavigationRequestInfo& info,
+void OnBeginNavigation(const CoreNavigationParams& core_params,
+ const NavigationRequestInfo& info,
scoped_refptr<ResourceRequestBody> request_body,
int64 navigation_request_id,
int64 frame_tree_node_id) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
ResourceDispatcherHostImpl::Get()->StartNavigationRequest(
- info, request_body, navigation_request_id, frame_tree_node_id);
+ core_params,
+ info,
+ request_body,
+ navigation_request_id,
+ frame_tree_node_id);
}
void CancelNavigationRequest(int64 navigation_request_id,
@@ -34,24 +40,30 @@ void CancelNavigationRequest(int64 navigation_request_id,
} // namespace
-NavigationRequest::NavigationRequest(const NavigationRequestInfo& info,
- int64 frame_tree_node_id)
- : navigation_request_id_(++next_navigation_request_id_),
- info_(info),
- frame_tree_node_id_(frame_tree_node_id) {
+NavigationRequest::NavigationRequest(
+ int64 frame_tree_node_id,
+ const CoreNavigationParams& core_params,
+ const CommitNavigationParams& commit_params)
+ : navigation_request_id_(++next_navigation_request_id_),
+ frame_tree_node_id_(frame_tree_node_id),
+ core_params_(core_params),
+ commit_params_(commit_params) {
}
NavigationRequest::~NavigationRequest() {
}
void NavigationRequest::BeginNavigation(
+ scoped_ptr<NavigationRequestInfo> info,
scoped_refptr<ResourceRequestBody> request_body) {
+ info_ = info.Pass();
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
BrowserThread::PostTask(
BrowserThread::IO,
FROM_HERE,
base::Bind(&OnBeginNavigation,
- info_,
+ core_params_,
+ *info_,
nasko 2014/09/26 22:16:43 Are we sure that this NavigationRequest will outli
clamy 2014/09/29 20:45:30 We are making a copy of info and passing it to the
nasko 2014/09/29 22:12:11 Should it be prefixed/suffixed with test marker th
clamy 2014/09/29 23:12:11 I have renamed the getter info_for_test(), which s
request_body,
navigation_request_id_,
frame_tree_node_id_));

Powered by Google App Engine
This is Rietveld 408576698