storage_monitor_dummy.cc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2019 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. // StorageMonitorDummy implementation.
  5. #include "components/storage_monitor/storage_monitor.h"
  6. namespace storage_monitor {
  7. class StorageMonitorDummy : public StorageMonitor {
  8. public:
  9. // Should only be called by browser start up code.
  10. // Use StorageMonitor::GetInstance() instead.
  11. StorageMonitorDummy() = default;
  12. StorageMonitorDummy(const StorageMonitorDummy&) = delete;
  13. StorageMonitorDummy& operator=(const StorageMonitorDummy&) = delete;
  14. ~StorageMonitorDummy() override = default;
  15. // Must be called for StorageMonitorDummy to work.
  16. void Init() override {}
  17. private:
  18. // StorageMonitor implementation:
  19. bool GetStorageInfoForPath(const base::FilePath& path,
  20. StorageInfo* device_info) const override {
  21. return false;
  22. }
  23. void EjectDevice(const std::string& device_id,
  24. base::OnceCallback<void(EjectStatus)> callback) override {}
  25. };
  26. StorageMonitor* StorageMonitor::CreateInternal() {
  27. return new StorageMonitorDummy();
  28. }
  29. } // namespace storage_monitor