Index: chrome/browser/google/google_search_counter.h |
diff --git a/chrome/browser/google/google_search_counter.h b/chrome/browser/google/google_search_counter.h |
deleted file mode 100644 |
index ed6f24484f4d40fc82fe8c016b08a68876a02787..0000000000000000000000000000000000000000 |
--- a/chrome/browser/google/google_search_counter.h |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_GOOGLE_GOOGLE_SEARCH_COUNTER_H_ |
-#define CHROME_BROWSER_GOOGLE_GOOGLE_SEARCH_COUNTER_H_ |
- |
-#include "base/memory/singleton.h" |
-#include "components/google/core/browser/google_search_metrics.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
- |
-namespace content { |
-class NavigationEntry; |
-} |
- |
-// A listener for counting Google searches from various search access points. No |
-// actual search query content is observed. See GoogleSearchMetrics for more |
-// details about these access points. |
-class GoogleSearchCounter : content::NotificationObserver { |
- public: |
- // Initialize the global instance. |
- static void RegisterForNotifications(); |
- |
- // Return the singleton instance of GoogleSearchCounter. |
- static GoogleSearchCounter* GetInstance(); |
- |
- // Returns the Google search access point for the given |entry|. This method |
- // assumes that we have already verified that |entry|'s URL is a Google search |
- // URL. |
- GoogleSearchMetrics::AccessPoint GetGoogleSearchAccessPointForSearchNavEntry( |
- const content::NavigationEntry& entry) const; |
- |
- // Returns true if |details| is valid and corresponds to a search results |
- // page. |
- bool ShouldRecordCommittedDetails( |
- const content::NotificationDetails& details) const; |
- |
- const GoogleSearchMetrics* search_metrics() const { |
- return search_metrics_.get(); |
- } |
- |
- private: |
- friend struct base::DefaultSingletonTraits<GoogleSearchCounter>; |
- friend class GoogleSearchCounterTest; |
- friend class GoogleSearchCounterAndroidTest; |
- |
- GoogleSearchCounter(); |
- ~GoogleSearchCounter() override; |
- |
- void ProcessCommittedEntry(const content::NotificationSource& source, |
- const content::NotificationDetails& details); |
- |
- // Replace the internal metrics object with a dummy or a mock. This instance |
- // takes ownership of |search_metrics|. |
- void SetSearchMetricsForTesting(GoogleSearchMetrics* search_metrics); |
- |
- // Register this counter for all notifications we care about. |
- void RegisterForNotificationsInternal(); |
- |
- // content::NotificationObserver |
- void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) override; |
- |
- content::NotificationRegistrar registrar_; |
- scoped_ptr<GoogleSearchMetrics> search_metrics_; |
- |
- DISALLOW_COPY_AND_ASSIGN(GoogleSearchCounter); |
-}; |
- |
-#endif // CHROME_BROWSER_GOOGLE_GOOGLE_SEARCH_COUNTER_H_ |