Chromium Code Reviews| 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 // This file contains the Search autocomplete provider. This provider is | 5 // This file contains the Search autocomplete provider. This provider is |
| 6 // responsible for all non-keyword autocomplete entries that start with | 6 // responsible for all non-keyword autocomplete entries that start with |
| 7 // "Search <engine> for ...", including searching for the current input string, | 7 // "Search <engine> for ...", including searching for the current input string, |
| 8 // search history, and search suggestions. An instance of it gets created and | 8 // search history, and search suggestions. An instance of it gets created and |
| 9 // managed by the autocomplete controller. | 9 // managed by the autocomplete controller. |
| 10 | 10 |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 311 bool is_keyword, | 311 bool is_keyword, |
| 312 MatchMap* map); | 312 MatchMap* map); |
| 313 | 313 |
| 314 // Returns an AutocompleteMatch for a navigational suggestion. | 314 // Returns an AutocompleteMatch for a navigational suggestion. |
| 315 AutocompleteMatch NavigationToMatch(const NavigationResult& navigation, | 315 AutocompleteMatch NavigationToMatch(const NavigationResult& navigation, |
| 316 bool is_keyword); | 316 bool is_keyword); |
| 317 | 317 |
| 318 // Updates the value of |done_| from the internal state. | 318 // Updates the value of |done_| from the internal state. |
| 319 void UpdateDone(); | 319 void UpdateDone(); |
| 320 | 320 |
| 321 // We keep track in a histogram how many suggest requests we send, | |
| 322 // how many suggest requests we invalidate (e.g., due to a user typing | |
| 323 // another character), and how many replies we receive. | |
| 324 enum SuggestRequestsHistogramValue { | |
| 325 REQUEST_SENT = 1, | |
| 326 REQUEST_INVALIDATED = 2, | |
| 327 REPLY_RECEIVED = 3, | |
| 328 MAX_SUGGEST_REQUEST_HISTOGRAM_VALUE = 4 | |
|
Ilya Sherman
2012/08/15 23:17:37
Optional nit: Explicitly specifying "4" here means
Mark P
2012/08/15 23:28:30
Done.
I thought of this at the time and then forg
| |
| 329 }; | |
| 330 // Increments the appropriate value in the histogram by one. | |
|
msw
2012/08/15 23:21:51
nit: blank line to separate enum/function decls.
Mark P
2012/08/15 23:28:30
Done.
| |
| 331 static void LogOmniboxSuggestRequest( | |
| 332 const SuggestRequestsHistogramValue request_value); | |
|
Ilya Sherman
2012/08/15 23:17:37
nit: No need to declare the parameter as const, si
Ilya Sherman
2012/08/15 23:17:37
nit: I would move both of these definitions into a
Mark P
2012/08/15 23:28:30
Fixed in process of move to .cc file.
Mark P
2012/08/15 23:28:30
Moved. (I don't need this function & type exporte
| |
| 333 | |
| 321 // Should we query for suggest results immediately? This is normally false, | 334 // Should we query for suggest results immediately? This is normally false, |
| 322 // but may be set to true during testing. | 335 // but may be set to true during testing. |
| 323 static bool query_suggest_immediately_; | 336 static bool query_suggest_immediately_; |
| 324 | 337 |
| 325 // Maintains the TemplateURLs used. | 338 // Maintains the TemplateURLs used. |
| 326 Providers providers_; | 339 Providers providers_; |
| 327 | 340 |
| 328 // The user's input. | 341 // The user's input. |
| 329 AutocompleteInput input_; | 342 AutocompleteInput input_; |
| 330 | 343 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 375 // Has FinalizeInstantQuery been invoked since the last |Start|? | 388 // Has FinalizeInstantQuery been invoked since the last |Start|? |
| 376 bool instant_finalized_; | 389 bool instant_finalized_; |
| 377 | 390 |
| 378 // The |suggest_text| parameter passed to FinalizeInstantQuery. | 391 // The |suggest_text| parameter passed to FinalizeInstantQuery. |
| 379 string16 default_provider_suggest_text_; | 392 string16 default_provider_suggest_text_; |
| 380 | 393 |
| 381 DISALLOW_COPY_AND_ASSIGN(SearchProvider); | 394 DISALLOW_COPY_AND_ASSIGN(SearchProvider); |
| 382 }; | 395 }; |
| 383 | 396 |
| 384 #endif // CHROME_BROWSER_AUTOCOMPLETE_SEARCH_PROVIDER_H_ | 397 #endif // CHROME_BROWSER_AUTOCOMPLETE_SEARCH_PROVIDER_H_ |
| OLD | NEW |