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 #include "chrome/browser/sync_file_system/drive_metadata_store.h" | 5 #include "chrome/browser/sync_file_system/drive_metadata_store.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
529 } | 529 } |
530 | 530 |
531 bool DriveMetadataStore::IsOriginDisabled(const GURL& origin) const { | 531 bool DriveMetadataStore::IsOriginDisabled(const GURL& origin) const { |
532 DCHECK(CalledOnValidThread()); | 532 DCHECK(CalledOnValidThread()); |
533 return ContainsKey(disabled_origins_, origin); | 533 return ContainsKey(disabled_origins_, origin); |
534 } | 534 } |
535 | 535 |
536 void DriveMetadataStore::AddBatchSyncOrigin(const GURL& origin, | 536 void DriveMetadataStore::AddBatchSyncOrigin(const GURL& origin, |
537 const std::string& resource_id) { | 537 const std::string& resource_id) { |
538 DCHECK(CalledOnValidThread()); | 538 DCHECK(CalledOnValidThread()); |
539 DCHECK(!IsBatchSyncOrigin(origin)); | |
540 DCHECK(!IsIncrementalSyncOrigin(origin)); | 539 DCHECK(!IsIncrementalSyncOrigin(origin)); |
541 DCHECK(!IsOriginDisabled(origin)); | 540 DCHECK(!IsOriginDisabled(origin)); |
542 DCHECK_EQ(SYNC_STATUS_OK, db_status_); | 541 DCHECK_EQ(SYNC_STATUS_OK, db_status_); |
543 | 542 |
543 if (IsBatchSyncOrigin(origin)) | |
tzik
2013/05/17 09:36:56
can this case happen?
calvinlo
2013/05/17 10:02:36
Yes, in some of the tests a batch sync origin is a
| |
544 return; | |
545 | |
544 batch_sync_origins_.insert(std::make_pair(origin, resource_id)); | 546 batch_sync_origins_.insert(std::make_pair(origin, resource_id)); |
545 origin_by_resource_id_.insert(std::make_pair(resource_id, origin)); | 547 origin_by_resource_id_.insert(std::make_pair(resource_id, origin)); |
546 | 548 |
547 // Store a pair of |origin| and |resource_id| in the DB. | 549 // Store a pair of |origin| and |resource_id| in the DB. |
548 base::PostTaskAndReplyWithResult( | 550 base::PostTaskAndReplyWithResult( |
549 file_task_runner_, FROM_HERE, | 551 file_task_runner_, FROM_HERE, |
550 base::Bind(&DriveMetadataDB::UpdateOriginAsBatchSync, | 552 base::Bind(&DriveMetadataDB::UpdateOriginAsBatchSync, |
551 base::Unretained(db_.get()), origin, resource_id), | 553 base::Unretained(db_.get()), origin, resource_id), |
552 base::Bind(&DriveMetadataStore::UpdateDBStatus, AsWeakPtr())); | 554 base::Bind(&DriveMetadataStore::UpdateDBStatus, AsWeakPtr())); |
553 } | 555 } |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1179 DCHECK(origin.is_valid()); | 1181 DCHECK(origin.is_valid()); |
1180 bool result = disabled_origins->insert( | 1182 bool result = disabled_origins->insert( |
1181 std::make_pair(origin, itr->value().ToString())).second; | 1183 std::make_pair(origin, itr->value().ToString())).second; |
1182 DCHECK(result); | 1184 DCHECK(result); |
1183 } | 1185 } |
1184 | 1186 |
1185 return SYNC_STATUS_OK; | 1187 return SYNC_STATUS_OK; |
1186 } | 1188 } |
1187 | 1189 |
1188 } // namespace sync_file_system | 1190 } // namespace sync_file_system |
OLD | NEW |