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_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 #include <map> | 10 #include <map> |
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 CreateSyncDataFromTemplateURL); | 347 CreateSyncDataFromTemplateURL); |
348 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 348 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
349 CreateTemplateURLFromSyncData); | 349 CreateTemplateURLFromSyncData); |
350 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, UniquifyKeyword); | 350 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, UniquifyKeyword); |
351 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 351 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
352 ResolveSyncKeywordConflict); | 352 ResolveSyncKeywordConflict); |
353 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 353 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
354 FindDuplicateOfSyncTemplateURL); | 354 FindDuplicateOfSyncTemplateURL); |
355 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, | 355 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
356 MergeSyncAndLocalURLDuplicates); | 356 MergeSyncAndLocalURLDuplicates); |
| 357 FRIEND_TEST_ALL_PREFIXES(TemplateURLServiceSyncTest, |
| 358 PreSyncDeletes); |
357 | 359 |
358 friend class TemplateURLServiceTestUtil; | 360 friend class TemplateURLServiceTestUtil; |
359 | 361 |
360 typedef std::map<string16, TemplateURL*> KeywordToTemplateMap; | 362 typedef std::map<string16, TemplateURL*> KeywordToTemplateMap; |
361 typedef std::map<std::string, TemplateURL*> GUIDToTemplateMap; | 363 typedef std::map<std::string, TemplateURL*> GUIDToTemplateMap; |
362 typedef std::list<std::string> PendingExtensionIDs; | 364 typedef std::list<std::string> PendingExtensionIDs; |
363 | 365 |
364 // Helper functor for FindMatchingKeywords(), for finding the range of | 366 // Helper functor for FindMatchingKeywords(), for finding the range of |
365 // keywords which begin with a prefix. | 367 // keywords which begin with a prefix. |
366 class LessWithPrefix; | 368 class LessWithPrefix; |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
621 // Sync's error handler. We use it to create a sync error. | 623 // Sync's error handler. We use it to create a sync error. |
622 scoped_ptr<SyncErrorFactory> sync_error_factory_; | 624 scoped_ptr<SyncErrorFactory> sync_error_factory_; |
623 | 625 |
624 // Whether or not we are waiting on the default search provider to come in | 626 // Whether or not we are waiting on the default search provider to come in |
625 // from Sync. This is to facilitate the fact that changes to the value of | 627 // from Sync. This is to facilitate the fact that changes to the value of |
626 // prefs::kSyncedDefaultSearchProviderGUID do not always come before the | 628 // prefs::kSyncedDefaultSearchProviderGUID do not always come before the |
627 // TemplateURL entry it refers to, and to handle the case when we want to use | 629 // TemplateURL entry it refers to, and to handle the case when we want to use |
628 // the Synced default when the default search provider becomes unmanaged. | 630 // the Synced default when the default search provider becomes unmanaged. |
629 bool pending_synced_default_search_; | 631 bool pending_synced_default_search_; |
630 | 632 |
| 633 // A set of sync GUIDs denoting TemplateURLs that have been removed from this |
| 634 // model or the underlying WebDataService prior to MergeDataAndStartSyncing. |
| 635 // This set is used to determine what entries from the server we want to |
| 636 // ignore locally and return a delete command for. |
| 637 std::set<std::string> pre_sync_deletes_; |
| 638 |
631 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); | 639 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); |
632 }; | 640 }; |
633 | 641 |
634 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 642 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
OLD | NEW |