Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / prerender / prerender_origin.cc
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