Home | History | Annotate | Download | only in prerender
      1 // Copyright (c) 2012 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 #include "chrome/browser/prerender/prerender_origin.h"
      6 
      7 #include "base/basictypes.h"
      8 #include "base/metrics/histogram.h"
      9 #include "chrome/browser/prerender/prerender_manager.h"
     10 
     11 namespace prerender {
     12 
     13 namespace {
     14 
     15 const char* kOriginNames[] = {
     16   "[Deprecated] Link Rel Prerender (original)",
     17   "[Deprecated] Omnibox (original)",
     18   "GWS Prerender",
     19   "[Deprecated] Omnibox (conservative)",
     20   "[Deprecated] Omnibox (exact)",
     21   "Omnibox",
     22   "None",
     23   "Link Rel Prerender (same domain)",
     24   "Link Rel Prerender (cross domain)",
     25   "Local Predictor",
     26   "External Request",
     27   "Instant",
     28   "Link Rel Next",
     29   "Max",
     30 };
     31 COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1,
     32                PrerenderOrigin_name_count_mismatch);
     33 
     34 }  // namespace
     35 
     36 const char* NameFromOrigin(Origin origin) {
     37   DCHECK(static_cast<int>(origin) >= 0 &&
     38          origin <= ORIGIN_MAX);
     39   return kOriginNames[origin];
     40 }
     41 
     42 }  // namespace prerender
     43