Index: components/sync_driver/generic_change_processor.cc |
diff --git a/components/sync_driver/generic_change_processor.cc b/components/sync_driver/generic_change_processor.cc |
index 49889a69c1b2234b94d27826d40e9fa9cbc76ca3..42d5dd4006f9a4e396a254214266adf0e912aef5 100644 |
--- a/components/sync_driver/generic_change_processor.cc |
+++ b/components/sync_driver/generic_change_processor.cc |
@@ -103,10 +103,12 @@ GenericChangeProcessor::GenericChangeProcessor( |
attachment_service_weak_ptr_factory_.GetWeakPtr()) { |
DCHECK(CalledOnValidThread()); |
DCHECK(attachment_service_); |
+ attachment_service_->SetDelegate(this); |
} |
GenericChangeProcessor::~GenericChangeProcessor() { |
DCHECK(CalledOnValidThread()); |
+ attachment_service_->SetDelegate(NULL); |
} |
void GenericChangeProcessor::ApplyChangesFromSyncModel( |
@@ -209,6 +211,12 @@ syncer::SyncError GenericChangeProcessor::UpdateDataTypeContext( |
return syncer::SyncError(); |
} |
+void GenericChangeProcessor::OnAttachmentUploaded( |
+ const syncer::AttachmentId& attachment_id) { |
+ syncer::WriteTransaction trans(FROM_HERE, share_handle()); |
+ trans.UpdateEntriesWithAttachmentId(attachment_id); |
+} |
+ |
syncer::SyncError GenericChangeProcessor::GetAllSyncDataReturnError( |
syncer::ModelType type, |
syncer::SyncDataList* current_sync_data) const { |