Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: chrome/browser/webdata/web_data_service.h

Issue 6676031: Autofill database migration to clean up bogus profiles. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move to Lingesh's observer mechanism. Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_WEBDATA_WEB_DATA_SERVICE_H__ 5 #ifndef CHROME_BROWSER_WEBDATA_WEB_DATA_SERVICE_H__
6 #define CHROME_BROWSER_WEBDATA_WEB_DATA_SERVICE_H__ 6 #define CHROME_BROWSER_WEBDATA_WEB_DATA_SERVICE_H__
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 // Schedules a task to remove an AutoFill profile from the web database. 447 // Schedules a task to remove an AutoFill profile from the web database.
448 // |guid| is the identifer of the profile to remove. 448 // |guid| is the identifer of the profile to remove.
449 void RemoveAutofillProfile(const std::string& guid); 449 void RemoveAutofillProfile(const std::string& guid);
450 450
451 // Initiates the request for all AutoFill profiles. The method 451 // Initiates the request for all AutoFill profiles. The method
452 // OnWebDataServiceRequestDone of |consumer| gets called when the request is 452 // OnWebDataServiceRequestDone of |consumer| gets called when the request is
453 // finished, with the profiles included in the argument |result|. The 453 // finished, with the profiles included in the argument |result|. The
454 // consumer owns the profiles. 454 // consumer owns the profiles.
455 Handle GetAutofillProfiles(WebDataServiceConsumer* consumer); 455 Handle GetAutofillProfiles(WebDataServiceConsumer* consumer);
456 456
457 // Remove "trashed" profile guids from the web database and optionally send
458 // notifications to tell Sync that the items have been removed.
459 void EmptyMigrationTrash(bool notify_sync);
460
457 // Schedules a task to add credit card to the web database. 461 // Schedules a task to add credit card to the web database.
458 void AddCreditCard(const CreditCard& credit_card); 462 void AddCreditCard(const CreditCard& credit_card);
459 463
460 // Schedules a task to update credit card in the web database. 464 // Schedules a task to update credit card in the web database.
461 void UpdateCreditCard(const CreditCard& credit_card); 465 void UpdateCreditCard(const CreditCard& credit_card);
462 466
463 // Schedules a task to remove a credit card from the web database. 467 // Schedules a task to remove a credit card from the web database.
464 // |guid| is identifer of the credit card to remove. 468 // |guid| is identifer of the credit card to remove.
465 void RemoveCreditCard(const std::string& guid); 469 void RemoveCreditCard(const std::string& guid);
466 470
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
596 void GetFormValuesForElementNameImpl(WebDataRequest* request, 600 void GetFormValuesForElementNameImpl(WebDataRequest* request,
597 const string16& name, const string16& prefix, int limit); 601 const string16& name, const string16& prefix, int limit);
598 void RemoveFormElementsAddedBetweenImpl( 602 void RemoveFormElementsAddedBetweenImpl(
599 GenericRequest2<base::Time, base::Time>* request); 603 GenericRequest2<base::Time, base::Time>* request);
600 void RemoveFormValueForElementNameImpl( 604 void RemoveFormValueForElementNameImpl(
601 GenericRequest2<string16, string16>* request); 605 GenericRequest2<string16, string16>* request);
602 void AddAutofillProfileImpl(GenericRequest<AutofillProfile>* request); 606 void AddAutofillProfileImpl(GenericRequest<AutofillProfile>* request);
603 void UpdateAutofillProfileImpl(GenericRequest<AutofillProfile>* request); 607 void UpdateAutofillProfileImpl(GenericRequest<AutofillProfile>* request);
604 void RemoveAutofillProfileImpl(GenericRequest<std::string>* request); 608 void RemoveAutofillProfileImpl(GenericRequest<std::string>* request);
605 void GetAutofillProfilesImpl(WebDataRequest* request); 609 void GetAutofillProfilesImpl(WebDataRequest* request);
610 void EmptyMigrationTrashImpl(GenericRequest<bool>* request);
606 void AddCreditCardImpl(GenericRequest<CreditCard>* request); 611 void AddCreditCardImpl(GenericRequest<CreditCard>* request);
607 void UpdateCreditCardImpl(GenericRequest<CreditCard>* request); 612 void UpdateCreditCardImpl(GenericRequest<CreditCard>* request);
608 void RemoveCreditCardImpl(GenericRequest<std::string>* request); 613 void RemoveCreditCardImpl(GenericRequest<std::string>* request);
609 void GetCreditCardsImpl(WebDataRequest* request); 614 void GetCreditCardsImpl(WebDataRequest* request);
610 void RemoveAutofillProfilesAndCreditCardsModifiedBetweenImpl( 615 void RemoveAutofillProfilesAndCreditCardsModifiedBetweenImpl(
611 GenericRequest2<base::Time, base::Time>* request); 616 GenericRequest2<base::Time, base::Time>* request);
612 617
613 // True once initialization has started. 618 // True once initialization has started.
614 bool is_running_; 619 bool is_running_;
615 620
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 // result can be NULL, if no result is expected or if the database could 662 // result can be NULL, if no result is expected or if the database could
658 // not be opened. The result object is destroyed after this call. 663 // not be opened. The result object is destroyed after this call.
659 virtual void OnWebDataServiceRequestDone(WebDataService::Handle h, 664 virtual void OnWebDataServiceRequestDone(WebDataService::Handle h,
660 const WDTypedResult* result) = 0; 665 const WDTypedResult* result) = 0;
661 666
662 protected: 667 protected:
663 virtual ~WebDataServiceConsumer() {} 668 virtual ~WebDataServiceConsumer() {}
664 }; 669 };
665 670
666 #endif // CHROME_BROWSER_WEBDATA_WEB_DATA_SERVICE_H__ 671 #endif // CHROME_BROWSER_WEBDATA_WEB_DATA_SERVICE_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698