Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5025)

Unified Diff: chrome/browser/media_transfer_protocol/media_transfer_protocol_manager.h

Issue 11744014: [Media Gallery] Move chrome/browser/media_transfer_protocol code to src/device. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix gclient runhooks error Created 7 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/media_transfer_protocol/media_transfer_protocol_manager.h
diff --git a/chrome/browser/media_transfer_protocol/media_transfer_protocol_manager.h b/chrome/browser/media_transfer_protocol/media_transfer_protocol_manager.h
deleted file mode 100644
index 19247f443861d0925e313865c2c90cb618594722..0000000000000000000000000000000000000000
--- a/chrome/browser/media_transfer_protocol/media_transfer_protocol_manager.h
+++ /dev/null
@@ -1,143 +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_TRANSFER_PROTOCOL_MEDIA_TRANSFER_PROTOCOL_MANAGER_H_
-#define CHROME_BROWSER_MEDIA_TRANSFER_PROTOCOL_MEDIA_TRANSFER_PROTOCOL_MANAGER_H_
-
-#include <string>
-#include <vector>
-
-#include "base/callback.h"
-#include "build/build_config.h"
-
-#if !defined(OS_LINUX)
-#error "Only used on Linux and ChromeOS"
-#endif
-
-class MtpFileEntry;
-class MtpStorageInfo;
-
-namespace chrome {
-
-// This class handles the interaction with mtpd.
-// Other classes can add themselves as observers.
-class MediaTransferProtocolManager {
- public:
- // A callback to handle the result of OpenStorage.
- // The first argument is the returned handle.
- // The second argument is true if there was an error.
- typedef base::Callback<void(const std::string& handle,
- bool error)> OpenStorageCallback;
-
- // A callback to handle the result of CloseStorage.
- // The argument is true if there was an error.
- typedef base::Callback<void(bool error)> CloseStorageCallback;
-
- // A callback to handle the result of ReadDirectoryByPath/Id.
- // The first argument is a vector of file entries.
- // The second argument is true if there was an error.
- typedef base::Callback<void(const std::vector<MtpFileEntry>& file_entries,
- bool error)> ReadDirectoryCallback;
-
- // A callback to handle the result of ReadFileChunkByPath/Id.
- // The first argument is a string containing the file data.
- // The second argument is true if there was an error.
- typedef base::Callback<void(const std::string& data,
- bool error)> ReadFileCallback;
-
- // A callback to handle the result of GetFileInfoByPath/Id.
- // The first argument is a file entry.
- // The second argument is true if there was an error.
- typedef base::Callback<void(const MtpFileEntry& file_entry,
- bool error)> GetFileInfoCallback;
-
- // Implement this interface to be notified about MTP storage
- // attachment / detachment events.
- class Observer {
- public:
- virtual ~Observer() {}
-
- // A function called after a MTP storage has been attached / detached.
- virtual void StorageChanged(bool is_attached,
- const std::string& storage_name) = 0;
- };
-
- virtual ~MediaTransferProtocolManager() {}
-
- // Adds an observer.
- virtual void AddObserver(Observer* observer) = 0;
-
- // Removes an observer.
- virtual void RemoveObserver(Observer* observer) = 0;
-
- // Returns a vector of available MTP storages.
- virtual const std::vector<std::string> GetStorages() const = 0;
-
- // On success, returns the the metadata for |storage_name|.
- // Otherwise returns NULL.
- virtual const MtpStorageInfo* GetStorageInfo(
- const std::string& storage_name) const = 0;
-
- // Opens |storage_name| in |mode| and runs |callback|.
- virtual void OpenStorage(const std::string& storage_name,
- const std::string& mode,
- const OpenStorageCallback& callback) = 0;
-
- // Close |storage_handle| and runs |callback|.
- virtual void CloseStorage(const std::string& storage_handle,
- const CloseStorageCallback& callback) = 0;
-
- // Reads directory entries from |path| on |storage_handle| and runs
- // |callback|.
- virtual void ReadDirectoryByPath(const std::string& storage_handle,
- const std::string& path,
- const ReadDirectoryCallback& callback) = 0;
-
- // Reads directory entries from |file_id| on |storage_handle| and runs
- // |callback|.
- virtual void ReadDirectoryById(const std::string& storage_handle,
- uint32 file_id,
- const ReadDirectoryCallback& callback) = 0;
-
- // Reads file data from |path| on |storage_handle| and runs |callback|.
- // Reads |count| bytes of data starting at |offset|.
- virtual void ReadFileChunkByPath(const std::string& storage_handle,
- const std::string& path,
- uint32 offset,
- uint32 count,
- const ReadFileCallback& callback) = 0;
-
- // Reads file data from |file_id| on |storage_handle| and runs |callback|.
- // Reads |count| bytes of data starting at |offset|.
- virtual void ReadFileChunkById(const std::string& storage_handle,
- uint32 file_id,
- uint32 offset,
- uint32 count,
- const ReadFileCallback& callback) = 0;
-
- // Gets the file metadata for |path| on |storage_handle| and runs |callback|.
- virtual void GetFileInfoByPath(const std::string& storage_handle,
- const std::string& path,
- const GetFileInfoCallback& callback) = 0;
-
- // Gets the file metadata for |file_id| on |storage_handle| and runs
- // |callback|.
- virtual void GetFileInfoById(const std::string& storage_handle,
- uint32 file_id,
- const GetFileInfoCallback& callback) = 0;
-
- // Creates the global MediaTransferProtocolManager instance.
- static void Initialize();
-
- // Destroys the global MediaTransferProtocolManager instance if it exists.
- static void Shutdown();
-
- // Returns a pointer to the global MediaTransferProtocolManager instance.
- // Initialize() should already have been called.
- static MediaTransferProtocolManager* GetInstance();
-};
-
-} // namespace chrome
-
-#endif // CHROME_BROWSER_MEDIA_TRANSFER_PROTOCOL_MEDIA_TRANSFER_PROTOCOL_MANAGER_H_

Powered by Google App Engine
This is Rietveld 408576698