Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #include "chrome/browser/chromeos/disks/disk_mount_manager.h" | 5 #include "chrome/browser/chromeos/disks/disk_mount_manager.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include <sys/statvfs.h> | 10 #include <sys/statvfs.h> |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 321 if (iter == disks_.end()) { | 321 if (iter == disks_.end()) { |
| 322 // disk might have been removed by now. | 322 // disk might have been removed by now. |
| 323 return; | 323 return; |
| 324 } | 324 } |
| 325 Disk* disk = iter->second; | 325 Disk* disk = iter->second; |
| 326 DCHECK(disk); | 326 DCHECK(disk); |
| 327 disk->clear_mount_path(); | 327 disk->clear_mount_path(); |
| 328 // Check if there is a formatting scheduled. | 328 // Check if there is a formatting scheduled. |
| 329 PathMap::iterator it = formatting_pending_.find(disk->device_path()); | 329 PathMap::iterator it = formatting_pending_.find(disk->device_path()); |
| 330 if (it != formatting_pending_.end()) { | 330 if (it != formatting_pending_.end()) { |
| 331 const std::string& file_path = it->second; | 331 const std::string file_path = it->second; |
|
hashimoto
2011/11/15 12:39:25
Using const std::string& is wrong because |it| is
satorux1
2011/11/15 21:20:24
oops. that was tricky! please add a comment just i
hashimoto
2011/11/16 04:28:15
Done.
| |
| 332 formatting_pending_.erase(it); | 332 formatting_pending_.erase(it); |
| 333 FormatUnmountedDevice(file_path); | 333 FormatUnmountedDevice(file_path); |
| 334 } | 334 } |
| 335 } | 335 } |
| 336 | 336 |
| 337 // Callback for FormatDevice. | 337 // Callback for FormatDevice. |
| 338 void OnFormatDevice(const std::string& device_path, bool success) { | 338 void OnFormatDevice(const std::string& device_path, bool success) { |
| 339 if (success) { | 339 if (success) { |
| 340 NotifyDeviceStatusUpdate(MOUNT_FORMATTING_STARTED, device_path); | 340 NotifyDeviceStatusUpdate(MOUNT_FORMATTING_STARTED, device_path); |
| 341 } else { | 341 } else { |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 625 else if (type_str == "network") | 625 else if (type_str == "network") |
| 626 return MOUNT_TYPE_NETWORK_STORAGE; | 626 return MOUNT_TYPE_NETWORK_STORAGE; |
| 627 else if (type_str == "file") | 627 else if (type_str == "file") |
| 628 return MOUNT_TYPE_ARCHIVE; | 628 return MOUNT_TYPE_ARCHIVE; |
| 629 else | 629 else |
| 630 return MOUNT_TYPE_INVALID; | 630 return MOUNT_TYPE_INVALID; |
| 631 } | 631 } |
| 632 | 632 |
| 633 // static | 633 // static |
| 634 void DiskMountManager::Initialize() { | 634 void DiskMountManager::Initialize() { |
| 635 VLOG(1) << "DiskMountManager::Initialize"; | 635 if (g_disk_mount_manager) { |
| 636 DCHECK(!g_disk_mount_manager); | 636 LOG(WARNING) << "DiskMountManager was already initialized"; |
| 637 return; | |
| 638 } | |
| 637 g_disk_mount_manager = new DiskMountManagerImpl(); | 639 g_disk_mount_manager = new DiskMountManagerImpl(); |
| 638 DCHECK(g_disk_mount_manager); | 640 VLOG(1) << "DiskMountManager initialized"; |
| 641 } | |
| 642 | |
| 643 // static | |
| 644 void DiskMountManager::InitializeForTesting( | |
| 645 DiskMountManager* disk_mount_manager) { | |
|
satorux1
2011/11/15 21:20:24
you can move the parameter to the previous line.
hashimoto
2011/11/16 04:28:15
Done.
But the line is too long to make the left br
| |
| 646 if (g_disk_mount_manager) { | |
| 647 LOG(WARNING) << "DiskMountManager was already initialized"; | |
| 648 return; | |
| 649 } | |
| 650 g_disk_mount_manager = disk_mount_manager; | |
| 651 VLOG(1) << "DiskMountManager initialized"; | |
| 639 } | 652 } |
| 640 | 653 |
| 641 // static | 654 // static |
| 642 void DiskMountManager::Shutdown() { | 655 void DiskMountManager::Shutdown() { |
| 643 VLOG(1) << "DiskMountManager::Shutdown"; | 656 if (!g_disk_mount_manager) { |
| 644 if (g_disk_mount_manager) { | 657 LOG(WARNING) << "DiskMountManager::Shutdown() called with NULL manager"; |
| 645 delete g_disk_mount_manager; | 658 return; |
| 646 g_disk_mount_manager = NULL; | |
| 647 } | 659 } |
| 660 delete g_disk_mount_manager; | |
| 661 g_disk_mount_manager = NULL; | |
| 662 VLOG(1) << "DiskMountManager Shutdown completed"; | |
| 648 } | 663 } |
| 649 | 664 |
| 650 // static | 665 // static |
| 651 DiskMountManager* DiskMountManager::GetInstance() { | 666 DiskMountManager* DiskMountManager::GetInstance() { |
| 652 return g_disk_mount_manager; | 667 return g_disk_mount_manager; |
| 653 } | 668 } |
| 654 | 669 |
| 655 } // namespace disks | 670 } // namespace disks |
| 656 } // namespace chromeos | 671 } // namespace chromeos |
| OLD | NEW |