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_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ |
6 #define CHROME_BROWSER_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
12 #include "base/synchronization/cancellation_flag.h" | 12 #include "base/synchronization/cancellation_flag.h" |
13 #include "chrome/browser/autocomplete/autocomplete_input.h" | 13 #include "chrome/browser/autocomplete/autocomplete_input.h" |
14 #include "chrome/browser/autocomplete/history_provider.h" | 14 #include "chrome/browser/autocomplete/history_provider.h" |
15 #include "chrome/browser/autocomplete/history_provider_util.h" | 15 #include "chrome/browser/autocomplete/history_provider_util.h" |
16 #include "chrome/browser/autocomplete/url_prefix.h" | 16 #include "chrome/browser/autocomplete/url_prefix.h" |
17 #include "chrome/browser/search_engines/search_terms_data.h" | 17 #include "chrome/browser/search_engines/search_terms_data.h" |
18 #include "chrome/browser/search_engines/template_url.h" | 18 #include "chrome/browser/search_engines/template_url.h" |
19 | 19 |
| 20 class Profile; |
| 21 |
| 22 namespace base { |
20 class MessageLoop; | 23 class MessageLoop; |
21 class Profile; | 24 } |
22 | 25 |
23 namespace history { | 26 namespace history { |
24 class HistoryBackend; | 27 class HistoryBackend; |
25 class URLDatabase; | 28 class URLDatabase; |
26 } | 29 } |
27 | 30 |
28 // How history autocomplete works | 31 // How history autocomplete works |
29 // ============================== | 32 // ============================== |
30 // | 33 // |
31 // Read down this diagram for temporal ordering. | 34 // Read down this diagram for temporal ordering. |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 // Used to communicate autocomplete parameters between threads via the history | 89 // Used to communicate autocomplete parameters between threads via the history |
87 // service. | 90 // service. |
88 struct HistoryURLProviderParams { | 91 struct HistoryURLProviderParams { |
89 HistoryURLProviderParams(const AutocompleteInput& input, | 92 HistoryURLProviderParams(const AutocompleteInput& input, |
90 bool trim_http, | 93 bool trim_http, |
91 const std::string& languages, | 94 const std::string& languages, |
92 TemplateURL* default_search_provider, | 95 TemplateURL* default_search_provider, |
93 const SearchTermsData& search_terms_data); | 96 const SearchTermsData& search_terms_data); |
94 ~HistoryURLProviderParams(); | 97 ~HistoryURLProviderParams(); |
95 | 98 |
96 MessageLoop* message_loop; | 99 base::MessageLoop* message_loop; |
97 | 100 |
98 // A copy of the autocomplete input. We need the copy since this object will | 101 // A copy of the autocomplete input. We need the copy since this object will |
99 // live beyond the original query while it runs on the history thread. | 102 // live beyond the original query while it runs on the history thread. |
100 AutocompleteInput input; | 103 AutocompleteInput input; |
101 | 104 |
102 // Should inline autocompletion be disabled? This is initalized from | 105 // Should inline autocompletion be disabled? This is initalized from |
103 // |input.prevent_inline_autocomplete()|, but set to false is the input | 106 // |input.prevent_inline_autocomplete()|, but set to false is the input |
104 // contains trailing white space. | 107 // contains trailing white space. |
105 bool prevent_inline_autocomplete; | 108 bool prevent_inline_autocomplete; |
106 | 109 |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 // It's used to aid the transition to get all URLs from history to | 333 // It's used to aid the transition to get all URLs from history to |
331 // be scored in the HistoryQuick provider only. | 334 // be scored in the HistoryQuick provider only. |
332 bool search_url_database_; | 335 bool search_url_database_; |
333 | 336 |
334 // Only used by unittests; if non-empty, overrides accept-languages in the | 337 // Only used by unittests; if non-empty, overrides accept-languages in the |
335 // profile's pref system. | 338 // profile's pref system. |
336 std::string languages_; | 339 std::string languages_; |
337 }; | 340 }; |
338 | 341 |
339 #endif // CHROME_BROWSER_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ | 342 #endif // CHROME_BROWSER_AUTOCOMPLETE_HISTORY_URL_PROVIDER_H_ |
OLD | NEW |