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 5 // StorageMonitorDummy implementation. 6 7 #include "components/storage_monitor/storage_monitor.h" 8 9 namespace storage_monitor { 10 11 class StorageMonitorDummy : public StorageMonitor { 12 public: 13 // Should only be called by browser start up code. 14 // Use StorageMonitor::GetInstance() instead. 15 StorageMonitorDummy() = default; 16 ~StorageMonitorDummy() override = default; 17 18 // Must be called for StorageMonitorDummy to work. Init()19 void Init() override {} 20 21 private: 22 // StorageMonitor implementation: GetStorageInfoForPath(const base::FilePath & path,StorageInfo * device_info) const23 bool GetStorageInfoForPath(const base::FilePath& path, 24 StorageInfo* device_info) const override { 25 return false; 26 } 27 EjectDevice(const std::string & device_id,base::OnceCallback<void (EjectStatus)> callback)28 void EjectDevice(const std::string& device_id, 29 base::OnceCallback<void(EjectStatus)> callback) override {} 30 31 DISALLOW_COPY_AND_ASSIGN(StorageMonitorDummy); 32 }; 33 CreateInternal()34StorageMonitor* StorageMonitor::CreateInternal() { 35 return new StorageMonitorDummy(); 36 } 37 38 } // namespace storage_monitor 39