| Index: chrome/browser/predictors/autocomplete_action_predictor.h
|
| diff --git a/chrome/browser/autocomplete/network_action_predictor.h b/chrome/browser/predictors/autocomplete_action_predictor.h
|
| similarity index 80%
|
| rename from chrome/browser/autocomplete/network_action_predictor.h
|
| rename to chrome/browser/predictors/autocomplete_action_predictor.h
|
| index 0cf02a4d8b70079e71c90bedb14fc85c94b91a80..a6801ac15fcb925b0c0c3d08f2e3764ac225de2c 100644
|
| --- a/chrome/browser/autocomplete/network_action_predictor.h
|
| +++ b/chrome/browser/predictors/autocomplete_action_predictor.h
|
| @@ -2,8 +2,8 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef CHROME_BROWSER_AUTOCOMPLETE_NETWORK_ACTION_PREDICTOR_H_
|
| -#define CHROME_BROWSER_AUTOCOMPLETE_NETWORK_ACTION_PREDICTOR_H_
|
| +#ifndef CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
|
| +#define CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
|
| #pragma once
|
|
|
| #include <map>
|
| @@ -12,8 +12,8 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/string16.h"
|
| -#include "chrome/browser/autocomplete/network_action_predictor_database.h"
|
| #include "chrome/browser/history/history_types.h"
|
| +#include "chrome/browser/predictors/autocomplete_action_predictor_database.h"
|
| #include "chrome/browser/profiles/profile_keyed_service.h"
|
| #include "content/public/browser/notification_observer.h"
|
| #include "content/public/browser/notification_registrar.h"
|
| @@ -31,16 +31,16 @@ class URLDatabase;
|
|
|
| // This class is responsible for determining the correct predictive network
|
| // action to take given for a given AutocompleteMatch and entered text. it uses
|
| -// a NetworkActionPredictorDatabase accessed asynchronously on the DB thread to
|
| -// permanently store the data used to make predictions, and keeps local caches
|
| -// of that data to be able to make predictions synchronously on the UI thread
|
| -// where it lives. It can be accessed as a weak pointer so that it can safely
|
| -// use PostTaskAndReply without fear of crashes if it is destroyed before the
|
| -// reply triggers. This is necessary during initialization.
|
| -class NetworkActionPredictor
|
| +// an AutocompleteActionPredictorDatabase accessed asynchronously on the DB
|
| +// thread to permanently store the data used to make predictions, and keeps
|
| +// local caches of that data to be able to make predictions synchronously on the
|
| +// UI thread where it lives. It can be accessed as a weak pointer so that it can
|
| +// safely use PostTaskAndReply without fear of crashes if it is destroyed before
|
| +// the reply triggers. This is necessary during initialization.
|
| +class AutocompleteActionPredictor
|
| : public ProfileKeyedService,
|
| public content::NotificationObserver,
|
| - public base::SupportsWeakPtr<NetworkActionPredictor> {
|
| + public base::SupportsWeakPtr<AutocompleteActionPredictor> {
|
| public:
|
| enum Action {
|
| ACTION_PRERENDER = 0,
|
| @@ -49,8 +49,8 @@ class NetworkActionPredictor
|
| LAST_PREDICT_ACTION = ACTION_NONE
|
| };
|
|
|
| - explicit NetworkActionPredictor(Profile* profile);
|
| - virtual ~NetworkActionPredictor();
|
| + explicit AutocompleteActionPredictor(Profile* profile);
|
| + virtual ~AutocompleteActionPredictor();
|
|
|
| static void set_hit_weight(double weight) { hit_weight_ = weight; }
|
| static double get_hit_weight() { return hit_weight_; }
|
| @@ -79,8 +79,8 @@ class NetworkActionPredictor
|
| static bool IsPreconnectable(const AutocompleteMatch& match);
|
|
|
| private:
|
| - friend class NetworkActionPredictorTest;
|
| - friend class NetworkActionPredictorDOMHandler;
|
| + friend class AutocompleteActionPredictorTest;
|
| + friend class AutocompleteActionPredictorDOMHandler;
|
|
|
| struct TransitionalMatch {
|
| TransitionalMatch();
|
| @@ -114,7 +114,7 @@ class NetworkActionPredictor
|
| };
|
|
|
| typedef std::map<DBCacheKey, DBCacheValue> DBCacheMap;
|
| - typedef std::map<DBCacheKey, NetworkActionPredictorDatabase::Row::Id>
|
| + typedef std::map<DBCacheKey, AutocompleteActionPredictorDatabase::Row::Id>
|
| DBIdCacheMap;
|
|
|
| static const int kMaximumDaysToKeepEntry;
|
| @@ -139,7 +139,7 @@ class NetworkActionPredictor
|
| // |id_list| must not be NULL. Every row id deleted will be added to id_list.
|
| void DeleteOldIdsFromCaches(
|
| history::URLDatabase* url_db,
|
| - std::vector<NetworkActionPredictorDatabase::Row::Id>* id_list);
|
| + std::vector<AutocompleteActionPredictorDatabase::Row::Id>* id_list);
|
|
|
| // Called to delete any old or invalid entries from the database. Called after
|
| // the local caches are created once the history service is available.
|
| @@ -149,7 +149,7 @@ class NetworkActionPredictor
|
| // if the history service is available, or registers for the notification of
|
| // it becoming available.
|
| void CreateCaches(
|
| - std::vector<NetworkActionPredictorDatabase::Row>* row_buffer);
|
| + std::vector<AutocompleteActionPredictorDatabase::Row>* row_buffer);
|
|
|
| // Attempts to call DeleteOldEntries if the in-memory database has been loaded
|
| // by |service|. Returns success as a boolean.
|
| @@ -168,11 +168,11 @@ class NetworkActionPredictor
|
|
|
| // Adds a row to the database and caches.
|
| void AddRow(const DBCacheKey& key,
|
| - const NetworkActionPredictorDatabase::Row& row);
|
| + const AutocompleteActionPredictorDatabase::Row& row);
|
|
|
| // Updates a row in the database and the caches.
|
| void UpdateRow(DBCacheMap::iterator it,
|
| - const NetworkActionPredictorDatabase::Row& row);
|
| + const AutocompleteActionPredictorDatabase::Row& row);
|
|
|
| // Removes all rows from the database and caches.
|
| void DeleteAllRows();
|
| @@ -185,7 +185,7 @@ class NetworkActionPredictor
|
| void CommitTransaction();
|
|
|
| Profile* profile_;
|
| - scoped_refptr<NetworkActionPredictorDatabase> db_;
|
| + scoped_refptr<AutocompleteActionPredictorDatabase> db_;
|
| content::NotificationRegistrar notification_registrar_;
|
|
|
| // This is cleared after every Omnibox navigation.
|
| @@ -200,7 +200,7 @@ class NetworkActionPredictor
|
|
|
| bool initialized_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(NetworkActionPredictor);
|
| + DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor);
|
| };
|
|
|
| -#endif // CHROME_BROWSER_AUTOCOMPLETE_NETWORK_ACTION_PREDICTOR_H_
|
| +#endif // CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
|
|
|