OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ | 5 #ifndef CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ |
6 #define CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ | 6 #define CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 | 9 |
10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 // thread to permanently store the data used to make predictions, and keeps | 52 // thread to permanently store the data used to make predictions, and keeps |
53 // local caches of that data to be able to make predictions synchronously on the | 53 // local caches of that data to be able to make predictions synchronously on the |
54 // UI thread where it lives. For incognito profiles, there is no table; the | 54 // UI thread where it lives. For incognito profiles, there is no table; the |
55 // local caches are copied from the main profile at creation and from there on | 55 // local caches are copied from the main profile at creation and from there on |
56 // are the only thing used. | 56 // are the only thing used. |
57 // | 57 // |
58 // This class can be accessed as a weak pointer so that it can safely use | 58 // This class can be accessed as a weak pointer so that it can safely use |
59 // PostTaskAndReply without fear of crashes if it is destroyed before the reply | 59 // PostTaskAndReply without fear of crashes if it is destroyed before the reply |
60 // triggers. This is necessary during initialization. | 60 // triggers. This is necessary during initialization. |
61 class AutocompleteActionPredictor | 61 class AutocompleteActionPredictor |
62 : public ProfileKeyedService, | 62 : public BrowserContextKeyedService, |
63 public content::NotificationObserver, | 63 public content::NotificationObserver, |
64 public base::SupportsWeakPtr<AutocompleteActionPredictor> { | 64 public base::SupportsWeakPtr<AutocompleteActionPredictor> { |
65 public: | 65 public: |
66 enum Action { | 66 enum Action { |
67 ACTION_PRERENDER = 0, | 67 ACTION_PRERENDER = 0, |
68 ACTION_PRECONNECT, | 68 ACTION_PRECONNECT, |
69 ACTION_NONE, | 69 ACTION_NONE, |
70 LAST_PREDICT_ACTION = ACTION_NONE | 70 LAST_PREDICT_ACTION = ACTION_NONE |
71 }; | 71 }; |
72 | 72 |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 DBIdCacheMap db_id_cache_; | 238 DBIdCacheMap db_id_cache_; |
239 | 239 |
240 bool initialized_; | 240 bool initialized_; |
241 | 241 |
242 DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor); | 242 DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor); |
243 }; | 243 }; |
244 | 244 |
245 } // namespace predictors | 245 } // namespace predictors |
246 | 246 |
247 #endif // CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ | 247 #endif // CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ |
OLD | NEW |