| Index: webkit/plugins/ppapi/plugin_delegate.h
|
| diff --git a/webkit/plugins/ppapi/plugin_delegate.h b/webkit/plugins/ppapi/plugin_delegate.h
|
| index ec0c9229663e8de3d049f0d58a2060f5b257ff60..06614c2dab05bbe3b08a76f93b138ce17fb555ca 100644
|
| --- a/webkit/plugins/ppapi/plugin_delegate.h
|
| +++ b/webkit/plugins/ppapi/plugin_delegate.h
|
| @@ -9,6 +9,7 @@
|
| #include <vector>
|
|
|
| #include "base/callback.h"
|
| +#include "base/files/file_util_proxy.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/message_loop_proxy.h"
|
| #include "base/platform_file.h"
|
| @@ -53,10 +54,6 @@ class MessageLoopProxy;
|
| class Time;
|
| }
|
|
|
| -namespace fileapi {
|
| -class FileSystemCallbackDispatcher;
|
| -}
|
| -
|
| namespace gfx {
|
| class Point;
|
| }
|
| @@ -498,30 +495,41 @@ class PluginDelegate {
|
| int flags,
|
| const AsyncOpenFileSystemURLCallback& callback) = 0;
|
|
|
| + // Callback typedefs for FileSystem related methods.
|
| + typedef base::Callback<void (base::PlatformFileError)> StatusCallback;
|
| + typedef base::Callback<void(
|
| + base::PlatformFileError error,
|
| + const std::vector<base::FileUtilProxy::Entry>& entries,
|
| + bool has_more)> ReadDirectoryCallback;
|
| + typedef base::Callback<void(
|
| + base::PlatformFileError error,
|
| + const base::PlatformFileInfo& file_info,
|
| + const base::FilePath& platform_path)> MetadataCallback;
|
| +
|
| virtual bool MakeDirectory(
|
| const GURL& path,
|
| bool recursive,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const StatusCallback& callback) = 0;
|
| virtual bool Query(const GURL& path,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const MetadataCallback& callback) = 0;
|
| virtual bool ReadDirectoryEntries(
|
| const GURL& path,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const ReadDirectoryCallback& callback) = 0;
|
| virtual bool Touch(const GURL& path,
|
| const base::Time& last_access_time,
|
| const base::Time& last_modified_time,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const StatusCallback& callback) = 0;
|
| virtual bool SetLength(const GURL& path,
|
| int64_t length,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const StatusCallback& callback) = 0;
|
| virtual bool Delete(const GURL& path,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const StatusCallback& callback) = 0;
|
| virtual bool Rename(const GURL& file_path,
|
| const GURL& new_file_path,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const StatusCallback& callback) = 0;
|
| virtual bool ReadDirectory(
|
| const GURL& directory_path,
|
| - fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
| + const ReadDirectoryCallback& callback) = 0;
|
|
|
| // For quota handlings for FileIO API.
|
| typedef base::Callback<void (int64)> AvailableSpaceCallback;
|
|
|