Index: webkit/plugins/ppapi/ppb_file_io_impl.h |
diff --git a/webkit/plugins/ppapi/ppb_file_io_impl.h b/webkit/plugins/ppapi/ppb_file_io_impl.h |
deleted file mode 100644 |
index a6f9e89d1345ba48d75ff5b1d00c0b3556f0e27b..0000000000000000000000000000000000000000 |
--- a/webkit/plugins/ppapi/ppb_file_io_impl.h |
+++ /dev/null |
@@ -1,110 +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 WEBKIT_PLUGINS_PPAPI_PPB_FILE_IO_IMPL_H_ |
-#define WEBKIT_PLUGINS_PPAPI_PPB_FILE_IO_IMPL_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
-#include "ppapi/shared_impl/ppb_file_io_shared.h" |
-#include "webkit/plugins/ppapi/plugin_delegate.h" |
- |
-namespace webkit { |
-namespace ppapi { |
- |
-class QuotaFileIO; |
- |
-class PPB_FileIO_Impl : public ::ppapi::PPB_FileIO_Shared { |
- public: |
- explicit PPB_FileIO_Impl(PP_Instance instance); |
- virtual ~PPB_FileIO_Impl(); |
- |
- // PPB_FileIO_API implementation (most of the operations are implemented |
- // as the "Validated" versions below). |
- virtual void Close() OVERRIDE; |
- virtual int32_t GetOSFileDescriptor() OVERRIDE; |
- virtual int32_t WillWrite( |
- int64_t offset, |
- int32_t bytes_to_write, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t WillSetLength( |
- int64_t length, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- |
- private: |
- // FileIOImpl overrides. |
- virtual int32_t OpenValidated( |
- PP_Resource file_ref_resource, |
- ::ppapi::thunk::PPB_FileRef_API* file_ref_api, |
- int32_t open_flags, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t QueryValidated( |
- PP_FileInfo* info, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t TouchValidated( |
- PP_Time last_access_time, |
- PP_Time last_modified_time, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t ReadValidated( |
- int64_t offset, |
- const PP_ArrayOutput& output_array_buffer, |
- int32_t max_read_length, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t WriteValidated( |
- int64_t offset, |
- const char* buffer, |
- int32_t bytes_to_write, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t SetLengthValidated( |
- int64_t length, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t FlushValidated( |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- |
- // Returns the plugin delegate for this resource if it exists, or NULL if it |
- // doesn't. Calling code should always check for NULL. |
- PluginDelegate* GetPluginDelegate(); |
- |
- // Callback handlers. These mostly convert the PlatformFileError to the |
- // PP_Error code and call the shared (non-"Platform") version. |
- void ExecutePlatformGeneralCallback(base::PlatformFileError error_code); |
- void ExecutePlatformOpenFileCallback(base::PlatformFileError error_code, |
- base::PassPlatformFile file); |
- void ExecutePlatformOpenFileSystemURLCallback( |
- base::PlatformFileError error_code, |
- base::PassPlatformFile file, |
- const PluginDelegate::NotifyCloseFileCallback& callback); |
- void ExecutePlatformQueryCallback(base::PlatformFileError error_code, |
- const base::PlatformFileInfo& file_info); |
- void ExecutePlatformReadCallback(base::PlatformFileError error_code, |
- const char* data, int bytes_read); |
- void ExecutePlatformWriteCallback(base::PlatformFileError error_code, |
- int bytes_written); |
- void ExecutePlatformWillWriteCallback(base::PlatformFileError error_code, |
- int bytes_written); |
- |
- base::PlatformFile file_; |
- |
- // Valid only for PP_FILESYSTEMTYPE_LOCAL{PERSISTENT,TEMPORARY}. |
- GURL file_system_url_; |
- |
- // Callback function for notifying when the file handle is closed. |
- PluginDelegate::NotifyCloseFileCallback notify_close_file_callback_; |
- |
- // Pointer to a QuotaFileIO instance, which is valid only while a file |
- // of type PP_FILESYSTEMTYPE_LOCAL{PERSISTENT,TEMPORARY} is opened. |
- scoped_ptr<QuotaFileIO> quota_file_io_; |
- |
- base::WeakPtrFactory<PPB_FileIO_Impl> weak_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PPB_FileIO_Impl); |
-}; |
- |
-} // namespace ppapi |
-} // namespace webkit |
- |
-#endif // WEBKIT_PLUGINS_PPAPI_PPB_FILE_IO_IMPL_H_ |