| Index: sync/engine/model_type_worker.cc
|
| diff --git a/sync/engine/model_type_worker.cc b/sync/engine/model_type_worker.cc
|
| index e661588c36d2fe2c2d8ded8965da2a3b85165824..5b6e7ebe036fa2fa8e2c0e3f2ba35e9212c6ddfb 100644
|
| --- a/sync/engine/model_type_worker.cc
|
| +++ b/sync/engine/model_type_worker.cc
|
| @@ -33,7 +33,7 @@ using syncer::SyncerError;
|
|
|
| ModelTypeWorker::ModelTypeWorker(
|
| ModelType type,
|
| - const DataTypeState& initial_state,
|
| + const sync_pb::DataTypeState& initial_state,
|
| const UpdateResponseDataList& saved_pending_updates,
|
| scoped_ptr<Cryptographer> cryptographer,
|
| NudgeHandler* nudge_handler,
|
| @@ -45,7 +45,7 @@ ModelTypeWorker::ModelTypeWorker(
|
| nudge_handler_(nudge_handler),
|
| weak_ptr_factory_(this) {
|
| // Request an initial sync if it hasn't been completed yet.
|
| - if (!data_type_state_.initial_sync_done) {
|
| + if (!data_type_state_.initial_sync_done()) {
|
| nudge_handler_->NudgeForInitialDownload(type_);
|
| }
|
|
|
| @@ -94,13 +94,13 @@ void ModelTypeWorker::UpdateCryptographer(
|
| void ModelTypeWorker::GetDownloadProgress(
|
| sync_pb::DataTypeProgressMarker* progress_marker) const {
|
| DCHECK(CalledOnValidThread());
|
| - progress_marker->CopyFrom(data_type_state_.progress_marker);
|
| + progress_marker->CopyFrom(data_type_state_.progress_marker());
|
| }
|
|
|
| void ModelTypeWorker::GetDataTypeContext(
|
| sync_pb::DataTypeContext* context) const {
|
| DCHECK(CalledOnValidThread());
|
| - context->CopyFrom(data_type_state_.type_context);
|
| + context->CopyFrom(data_type_state_.type_context());
|
| }
|
|
|
| SyncerError ModelTypeWorker::ProcessGetUpdatesResponse(
|
| @@ -111,8 +111,8 @@ SyncerError ModelTypeWorker::ProcessGetUpdatesResponse(
|
| DCHECK(CalledOnValidThread());
|
|
|
| // TODO(rlarocque): Handle data type context conflicts.
|
| - data_type_state_.type_context = mutated_context;
|
| - data_type_state_.progress_marker = progress_marker;
|
| + *data_type_state_.mutable_type_context() = mutated_context;
|
| + *data_type_state_.mutable_progress_marker() = progress_marker;
|
|
|
| UpdateResponseDataList response_datas;
|
| UpdateResponseDataList pending_updates;
|
| @@ -206,10 +206,10 @@ void ModelTypeWorker::ApplyUpdates(syncer::sessions::StatusController* status) {
|
| // got a response with changes_remaining == 0. If this is our first download
|
| // cycle, we should update our state so the ModelTypeProcessor knows that
|
| // it's safe to commit items now.
|
| - if (!data_type_state_.initial_sync_done) {
|
| + if (!data_type_state_.initial_sync_done()) {
|
| DVLOG(1) << "Delivering 'initial sync done' ping.";
|
|
|
| - data_type_state_.initial_sync_done = true;
|
| + data_type_state_.set_initial_sync_done(true);
|
|
|
| model_type_processor_->OnUpdateReceived(
|
| data_type_state_, UpdateResponseDataList(), UpdateResponseDataList());
|
| @@ -271,7 +271,8 @@ scoped_ptr<CommitContribution> ModelTypeWorker::GetContribution(
|
| return scoped_ptr<CommitContribution>();
|
|
|
| return scoped_ptr<CommitContribution>(new NonBlockingTypeCommitContribution(
|
| - data_type_state_.type_context, commit_entities, sequence_numbers, this));
|
| + data_type_state_.type_context(), commit_entities, sequence_numbers,
|
| + this));
|
| }
|
|
|
| void ModelTypeWorker::StorePendingCommit(const CommitRequestData& request) {
|
| @@ -327,8 +328,8 @@ base::WeakPtr<ModelTypeWorker> ModelTypeWorker::AsWeakPtr() {
|
| }
|
|
|
| bool ModelTypeWorker::IsTypeInitialized() const {
|
| - return data_type_state_.initial_sync_done &&
|
| - !data_type_state_.progress_marker.token().empty();
|
| + return data_type_state_.initial_sync_done() &&
|
| + !data_type_state_.progress_marker().token().empty();
|
| }
|
|
|
| bool ModelTypeWorker::CanCommitItems() const {
|
| @@ -392,10 +393,11 @@ void ModelTypeWorker::OnCryptographerUpdated() {
|
| const std::string& new_key_name = cryptographer_->GetDefaultNigoriKeyName();
|
|
|
| // Handle a change in encryption key.
|
| - if (data_type_state_.encryption_key_name != new_key_name) {
|
| + if (data_type_state_.encryption_key_name() != new_key_name) {
|
| DVLOG(1) << ModelTypeToString(type_) << ": Updating encryption key "
|
| - << data_type_state_.encryption_key_name << " -> " << new_key_name;
|
| - data_type_state_.encryption_key_name = new_key_name;
|
| + << data_type_state_.encryption_key_name() << " -> "
|
| + << new_key_name;
|
| + data_type_state_.set_encryption_key_name(new_key_name);
|
| new_encryption_key = true;
|
| }
|
|
|
|
|