Index: chrome/browser/media_gallery/mtp_device_delegate_impl_linux.h |
diff --git a/chrome/browser/media_gallery/mtp_device_delegate_impl_linux.h b/chrome/browser/media_gallery/mtp_device_delegate_impl_linux.h |
deleted file mode 100644 |
index 2fbb350049731cb4f7665f66ada7f3b427a7334d..0000000000000000000000000000000000000000 |
--- a/chrome/browser/media_gallery/mtp_device_delegate_impl_linux.h |
+++ /dev/null |
@@ -1,95 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_MEDIA_GALLERY_MTP_DEVICE_DELEGATE_IMPL_LINUX_H_ |
-#define CHROME_BROWSER_MEDIA_GALLERY_MTP_DEVICE_DELEGATE_IMPL_LINUX_H_ |
- |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
-#include "base/platform_file.h" |
-#include "base/synchronization/waitable_event.h" |
-#include "webkit/fileapi/file_system_file_util.h" |
-#include "webkit/fileapi/media/mtp_device_delegate.h" |
- |
-class FilePath; |
- |
-namespace base { |
-class SequencedTaskRunner; |
-} |
- |
-namespace chrome { |
- |
-// This class communicates with the MTP storage to complete the isolated file |
-// system operations. This class contains platform specific code to communicate |
-// with the attached MTP storage. Instantiate this class per MTP storage. This |
-// object is constructed on the UI thread. This object is operated and |
-// destructed on the sequenced task runner thread. ScopedMTPDeviceMapEntry class |
-// manages the lifetime of this object via MTPDeviceMapService class. This class |
-// supports weak pointers because the base class supports weak pointers. |
-class MTPDeviceDelegateImplLinux : public fileapi::MTPDeviceDelegate { |
- public: |
- // Should only be called by ScopedMTPDeviceMapEntry. Use |
- // GetAsWeakPtrOnIOThread() to get a weak pointer instance of this class. |
- // Defer the device initializations until the first file operation request. |
- // Do all the initializations in LazyInit() function. |
- explicit MTPDeviceDelegateImplLinux(const std::string& device_location); |
- |
- // MTPDeviceDelegate: |
- virtual base::PlatformFileError GetFileInfo( |
- const FilePath& file_path, |
- base::PlatformFileInfo* file_info) OVERRIDE; |
- virtual scoped_ptr<fileapi::FileSystemFileUtil::AbstractFileEnumerator> |
- CreateFileEnumerator(const FilePath& root, |
- bool recursive) OVERRIDE; |
- virtual base::PlatformFileError CreateSnapshotFile( |
- const FilePath& device_file_path, |
- const FilePath& local_path, |
- base::PlatformFileInfo* file_info) OVERRIDE; |
- virtual base::SequencedTaskRunner* GetMediaTaskRunner() OVERRIDE; |
- virtual void CancelPendingTasksAndDeleteDelegate() OVERRIDE; |
- virtual base::WeakPtr<fileapi::MTPDeviceDelegate> GetAsWeakPtrOnIOThread() |
- OVERRIDE; |
- |
- private: |
- // Destructed via DeleteDelegateOnTaskRunner(). Do all the clean up in |
- // DeleteDelegateOnTaskRunner(). |
- virtual ~MTPDeviceDelegateImplLinux(); |
- |
- // Opens the device for communication. This function is called on |
- // |media_task_runner_|. Returns true if the device is ready for |
- // communication, else false. |
- bool LazyInit(); |
- |
- // Deletes the delegate on the task runner thread. Called by |
- // CancelPendingTasksAndDeleteDelegate(). Performs clean up that needs to |
- // happen on |media_task_runner_|. |
- void DeleteDelegateOnTaskRunner(); |
- |
- // Stores the registered file system device path value. This path does not |
- // correspond to a real device path (E.g.: "/usb:2,2:81282"). |
- const std::string device_path_; |
- |
- // Stores the device handle returned by |
- // MediaTransferProtocolManager::OpenStorage(). |
- std::string device_handle_; |
- |
- // Stores a reference to worker pool thread. All requests and response of file |
- // operations are posted on |media_task_runner_|. |
- scoped_refptr<base::SequencedTaskRunner> media_task_runner_; |
- |
- // |media_task_runner_| can wait on this event until the requested task is |
- // complete. |
- base::WaitableEvent on_task_completed_event_; |
- |
- // Used to notify |media_task_runner_| pending tasks about the shutdown |
- // sequence. Signaled on the IO thread. |
- base::WaitableEvent on_shutdown_event_; |
- |
- DISALLOW_COPY_AND_ASSIGN(MTPDeviceDelegateImplLinux); |
-}; |
- |
-} // namespace chrome |
- |
-#endif // CHROME_BROWSER_MEDIA_GALLERY_MTP_DEVICE_DELEGATE_IMPL_LINUX_H_ |