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()34 StorageMonitor* StorageMonitor::CreateInternal() {
35   return new StorageMonitorDummy();
36 }
37 
38 }  // namespace storage_monitor
39