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

Unified Diff: chrome/browser/chromeos/contacts/fake_contact_database.h

Issue 10933127: contacts: Don't save deleted contacts to disk. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge Created 8 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/contacts/fake_contact_database.h
diff --git a/chrome/browser/chromeos/contacts/fake_contact_database.h b/chrome/browser/chromeos/contacts/fake_contact_database.h
index 1f70ab6e36b28e95f4101710b7696e5f66bafd1d..bcadc4ea463d4e6fed5b1505b41427f65bbb63f7 100644
--- a/chrome/browser/chromeos/contacts/fake_contact_database.h
+++ b/chrome/browser/chromeos/contacts/fake_contact_database.h
@@ -18,6 +18,7 @@ class FakeContactDatabase : public ContactDatabaseInterface {
FakeContactDatabase();
const ContactMap& contacts() const { return contacts_; }
+ const UpdateMetadata& metadata() const { return metadata_; }
void set_init_success(bool success) { init_success_ = success; }
void set_save_success(bool success) { save_success_ = success; }
@@ -35,7 +36,8 @@ class FakeContactDatabase : public ContactDatabaseInterface {
virtual void DestroyOnUIThread() OVERRIDE;
virtual void Init(const FilePath& database_dir,
InitCallback callback) OVERRIDE;
- virtual void SaveContacts(scoped_ptr<ContactPointers> contacts,
+ virtual void SaveContacts(scoped_ptr<ContactPointers> contacts_to_save,
+ scoped_ptr<ContactIds> contact_ids_to_delete,
scoped_ptr<UpdateMetadata> metadata,
bool is_full_update,
SaveCallback callback) OVERRIDE;
@@ -45,8 +47,10 @@ class FakeContactDatabase : public ContactDatabaseInterface {
virtual ~FakeContactDatabase();
private:
- // Merges |updated_contacts| into |contacts_|.
- void MergeContacts(const ContactPointers& updated_contacts);
+ // Merges |updated_contacts| into |contacts_| and deletes contacts with IDs in
+ // |contact_ids_to_delete|.
+ void MergeContacts(const ContactPointers& updated_contacts,
+ const ContactIds& contact_ids_to_delete);
// Should we report success in response to various requests?
bool init_success_;

Powered by Google App Engine
This is Rietveld 408576698