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

Unified Diff: content/browser/tab_contents/navigation_controller.cc

Issue 8983010: Convert WebContents to return a content::NavigationController instead of the implementation. Upda... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: fix mac Created 8 years, 12 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/tab_contents/navigation_controller.cc
===================================================================
--- content/browser/tab_contents/navigation_controller.cc (revision 116232)
+++ content/browser/tab_contents/navigation_controller.cc (working copy)
@@ -31,6 +31,7 @@
#include "net/base/net_util.h"
#include "webkit/glue/webkit_glue.h"
+using content::BrowserContext;
using content::GlobalRequestID;
using content::NavigationEntry;
using content::NavigationEntryImpl;
@@ -115,17 +116,19 @@
size_t NavigationController::max_entry_count_for_testing_ =
kMaxEntryCountForTestingNotSet;
-// static
-bool NavigationController::check_for_repost_ = true;
+ // Should Reload check for post data? The default is true, but is set to false
+// when testing.
+static bool g_check_for_repost = true;
+namespace content {
// static
-NavigationEntry* content::NavigationController::CreateNavigationEntry(
+NavigationEntry* NavigationController::CreateNavigationEntry(
const GURL& url,
- const content::Referrer& referrer,
- content::PageTransition transition,
+ const Referrer& referrer,
+ PageTransition transition,
bool is_renderer_initiated,
const std::string& extra_headers,
- content::BrowserContext* browser_context) {
+ BrowserContext* browser_context) {
// Allow the browser URL handler to rewrite the URL. This will, for example,
// remove "view-source:" from the beginning of the URL to get the URL that
// will actually be loaded. This real URL won't be shown to the user, just
@@ -151,9 +154,16 @@
return entry;
}
+// static
+void NavigationController::DisablePromptOnRepost() {
Jói 2012/01/04 11:06:33 Possible follow-up: Should this be DisablePromptO
+ g_check_for_repost = false;
+}
+
+} // namespace content
+
NavigationController::NavigationController(
TabContents* contents,
- content::BrowserContext* browser_context,
+ BrowserContext* browser_context,
SessionStorageNamespace* session_storage_namespace)
: browser_context_(browser_context),
pending_entry_(NULL),
@@ -186,10 +196,14 @@
return tab_contents_;
}
-content::BrowserContext* NavigationController::GetBrowserContext() const {
+BrowserContext* NavigationController::GetBrowserContext() const {
return browser_context_;
}
+void NavigationController::SetBrowserContext(BrowserContext* browser_context) {
+ browser_context_ = browser_context;
+}
+
void NavigationController::Restore(
int selected_navigation,
bool from_last_session,
@@ -232,7 +246,7 @@
return;
}
- if (check_for_repost_ && check_for_repost &&
+ if (g_check_for_repost && check_for_repost &&
GetEntryAtIndex(current_index)->GetHasPostData()) {
// The user is asking to reload a page with POST data. Prompt to make sure
// they really want to do this. If they do, the dialog will call us back
@@ -957,7 +971,10 @@
return AreURLsInPageNavigation(last_committed->GetURL(), url);
}
-void NavigationController::CopyStateFrom(const NavigationController& source) {
+void NavigationController::CopyStateFrom(
+ const content::NavigationController& temp) {
+ const NavigationController& source =
+ static_cast<const NavigationController&>(temp);
// Verify that we look new.
DCHECK(GetEntryCount() == 0 && !GetPendingEntry());
@@ -1234,11 +1251,6 @@
}
// static
-void NavigationController::DisablePromptOnRepost() {
- check_for_repost_ = false;
-}
-
-// static
size_t NavigationController::max_entry_count() {
if (max_entry_count_for_testing_ != kMaxEntryCountForTestingNotSet)
return max_entry_count_for_testing_;
« no previous file with comments | « content/browser/tab_contents/navigation_controller.h ('k') | content/browser/tab_contents/navigation_controller_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698