NoStatePrefetch: Remove prerender::mojom::PrerenderMode enum

prerender::mojom::PrerenderMode enum was widely used over processes, but
it's now only used in a few classes in the browser process. For code
simplification, this CL replaces it with a simple boolean.

- PrerenderContents::prerender_mode() always returned kPrefetchOnly, so
  it's removed.
- ChromeNavigationUIData::prerender_mode() is replaced with
  is_no_state_prefetching() that returns a boolean.

Bug: 755921
Change-Id: Ia40856aa57117771a53055f9e9ffbaf51029f42a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2635543
Reviewed-by: Colin Blundell <[email protected]>
Reviewed-by: Matt Falkenhagen <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Commit-Queue: Hiroki Nakagawa <[email protected]>
Cr-Commit-Position: refs/heads/master@{#845167}
diff --git a/chrome/browser/renderer_host/chrome_navigation_ui_data.cc b/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
index 996f0452..27d8368 100644
--- a/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
+++ b/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
@@ -38,7 +38,7 @@
   auto* prerender_contents =
       prerender::ChromePrerenderContentsDelegate::FromWebContents(web_contents);
   if (prerender_contents) {
-    prerender_mode_ = prerender_contents->prerender_mode();
+    is_no_state_prefetching_ = true;
     prerender_histogram_prefix_ =
         prerender::PrerenderHistograms::GetHistogramPrefix(
             prerender_contents->origin());
@@ -91,7 +91,7 @@
     copy->SetOfflinePageNavigationUIData(offline_page_data_->DeepCopy());
 #endif
 
-  copy->prerender_mode_ = prerender_mode_;
+  copy->is_no_state_prefetching_ = is_no_state_prefetching_;
   copy->prerender_histogram_prefix_ = prerender_histogram_prefix_;
 
   return std::move(copy);