| Index: webkit/plugins/ppapi/plugin_delegate.h
|
| diff --git a/webkit/plugins/ppapi/plugin_delegate.h b/webkit/plugins/ppapi/plugin_delegate.h
|
| index ebfda188af936f58ec03bddf34f870390aabf040..3de05c4f0086d22cd8a2a1f179e4aad2ddccfed7 100644
|
| --- a/webkit/plugins/ppapi/plugin_delegate.h
|
| +++ b/webkit/plugins/ppapi/plugin_delegate.h
|
| @@ -24,6 +24,7 @@
|
| #include "ui/gfx/size.h"
|
| #include "webkit/fileapi/file_system_types.h"
|
| #include "webkit/plugins/ppapi/dir_contents.h"
|
| +#include "webkit/quota/quota_client.h"
|
|
|
| class AudioMessageFilter;
|
| class GURL;
|
| @@ -294,8 +295,9 @@ class PluginDelegate {
|
| WebKit::WebFileChooserCompletion* chooser_completion) = 0;
|
|
|
| // Sends an async IPC to open a file.
|
| - typedef Callback2<base::PlatformFileError, base::PassPlatformFile
|
| - >::Type AsyncOpenFileCallback;
|
| + typedef Callback3<base::PlatformFileError,
|
| + base::PassPlatformFile,
|
| + int64_t /* file_size */>::Type AsyncOpenFileCallback;
|
| virtual bool AsyncOpenFile(const FilePath& path,
|
| int flags,
|
| AsyncOpenFileCallback* callback) = 0;
|
| @@ -327,6 +329,17 @@ class PluginDelegate {
|
| const GURL& directory_path,
|
| fileapi::FileSystemCallbackDispatcher* dispatcher) = 0;
|
|
|
| + // For quota notification handlings for FileIO API.
|
| + typedef Callback1<bool>::Type QuotaStatusCallback;
|
| + virtual bool CanWrite(const GURL& origin,
|
| + quota::StorageType type,
|
| + int64 growth,
|
| + QuotaStatusCallback* callback) const = 0;
|
| + virtual void NotifyStorageModified(quota::QuotaClient::ID client_id,
|
| + const GURL& origin,
|
| + quota::StorageType type,
|
| + int64 delta) = 0;
|
| +
|
| virtual base::PlatformFileError OpenFile(const PepperFilePath& path,
|
| int flags,
|
| base::PlatformFile* file) = 0;
|
|
|