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

Side by Side Diff: content/common/navigation_params.h

Issue 483773002: PlzNavigate: implement CommitNavigation on the browser side (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Using non-inherited structs 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef CONTENT_COMMON_NAVIGATION_PARAMS_H_
6 #define CONTENT_COMMON_NAVIGATION_PARAMS_H_
7
8 #include <string>
9
10 #include "base/basictypes.h"
11 #include "base/time/time.h"
12 #include "content/common/content_export.h"
13 #include "content/common/frame_message_enums.h"
14 #include "content/public/common/page_state.h"
15 #include "content/public/common/page_transition_types.h"
16 #include "content/public/common/referrer.h"
17 #include "url/gurl.h"
18
19 namespace content {
20
21 // The following structures hold parameters used during a navigation. In
Charlie Reis 2014/09/19 23:12:32 Thanks. Despite the more verbose syntax to access
22 // particular they are used by FrameMsg_Navigate, FrameMsg_CommitNavigation and
23 // FrameHostMsg_BeginNavigation.
24
25 // Used by all navigation IPCs.
26 struct CONTENT_EXPORT CoreNavigationParams {
nasko 2014/09/22 23:13:03 Reading through other files, the "Core" prefix doe
27 CoreNavigationParams();
28 ~CoreNavigationParams();
29 // The URL to navigate to.
nasko 2014/09/22 23:13:03 nit: empty line above the comment should make it a
clamy 2014/09/23 21:13:26 Done.
30 // PlzNavigate: May be modified when the navigation is ready to commit.
31 GURL url;
32
33 // The URL to send in the "Referer" header field. Can be empty if there is
34 // no referrer.
35 Referrer referrer;
36
37 // The type of transition.
38 PageTransition transition;
39
40 // Type of navigation.
41 FrameMsg_Navigate_Type::Value navigation_type;
42
43 // Whether or not we should allow the URL to download.
nasko 2014/09/22 23:13:03 nit: There was a long thread at some point about a
clamy 2014/09/23 21:13:26 Done.
44 bool allow_download;
45 };
46
47 // Used by FrameMsg_Navigate.
48 // PlzNavigate: sent to the renderer when requesting a navigation.
49 struct CONTENT_EXPORT RequestNavigationParams {
50 RequestNavigationParams();
51 ~RequestNavigationParams();
52 bool is_post;
nasko 2014/09/22 23:13:03 nit: emtpy line between the destructor and member
clamy 2014/09/23 21:13:26 Done.
53
54 // Extra headers (separated by \n) to send during the request.
55 std::string extra_headers;
56
57 // If is_post is true, holds the post_data information from browser. Empty
58 // otherwise.
59 std::vector<unsigned char> browser_initiated_post_data;
60 };
61
62 // Used by FrameMsg_Navigate.
63 // PlzNavigate: sent to the renderer when the navigation is ready to commit.
64 struct CONTENT_EXPORT CommitNavigationParams {
65 CommitNavigationParams();
66 ~CommitNavigationParams();
67 // The page_id for this navigation, or -1 if it is a new navigation. Back,
68 // Forward, and Reload navigations should have a valid page_id. If the load
69 // succeeds, then this page_id will be reflected in the resultant
Charlie Reis 2014/09/19 23:12:32 nit: resultant -> resulting
70 // FrameHostMsg_DidCommitProvisionalLoad message.
71 int32 page_id;
72
73 // Informs the RenderView the session history should be cleared. In that
nasko 2014/09/22 23:13:03 nit: Since RenderView is going to go away, let's a
74 // case, the RenderView needs to notify the browser that the clearing was
75 // succesful when the navigation commits.
76 bool should_clear_history_list;
77
78 // If page_id is -1, then pending_history_list_offset will also be -1.
79 // Otherwise, it contains the offset into the history list corresponding to
80 // the current navigation.
81 int pending_history_list_offset;
82
83 // Used to inform the RenderFrame of where its current page contents reside in
84 // session history and the total size of the session history list.
85 int current_history_list_offset;
86 int current_history_list_length;
87
88 // Opaque history state (received by ViewHostMsg_UpdateState).
89 PageState page_state;
90
91 // Whether or not the user agent override string should be used.
92 bool is_overriding_user_agent;
93
94 // The navigationStart time to expose through the Navigation Timing API to JS.
95 base::TimeTicks browser_navigation_start;
96 };
97
98 } // namespace content
99
100 #endif // CONTENT_COMMON_NAVIGATION_PARAMS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698