#define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_FILEAPI_BACKEND_DELEGATE_H_
#include "base/basictypes.h"
+#include "base/files/file_util.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/chromeos/fileapi/file_system_backend_delegate.h"
-namespace fileapi {
+namespace storage {
class AsyncFileUtil;
-} // namespace fileapi
+class FileSystemContext;
+class FileStreamReader;
+class FileSystemURL;
+class FileStreamWriter;
+class WatcherManager;
+} // namespace storage
namespace chromeos {
namespace file_system_provider {
virtual ~BackendDelegate();
// FileSystemBackend::Delegate overrides.
- virtual fileapi::AsyncFileUtil* GetAsyncFileUtil(fileapi::FileSystemType type)
- OVERRIDE;
- virtual scoped_ptr<webkit_blob::FileStreamReader> CreateFileStreamReader(
- const fileapi::FileSystemURL& url,
+ virtual storage::AsyncFileUtil* GetAsyncFileUtil(
+ storage::FileSystemType type) OVERRIDE;
+ virtual scoped_ptr<storage::FileStreamReader> CreateFileStreamReader(
+ const storage::FileSystemURL& url,
int64 offset,
+ int64 max_bytes_to_read,
const base::Time& expected_modification_time,
- fileapi::FileSystemContext* context) OVERRIDE;
- virtual scoped_ptr<fileapi::FileStreamWriter> CreateFileStreamWriter(
- const fileapi::FileSystemURL& url,
+ storage::FileSystemContext* context) OVERRIDE;
+ virtual scoped_ptr<storage::FileStreamWriter> CreateFileStreamWriter(
+ const storage::FileSystemURL& url,
int64 offset,
- fileapi::FileSystemContext* context) OVERRIDE;
+ storage::FileSystemContext* context) OVERRIDE;
+ virtual storage::WatcherManager* GetWatcherManager(
+ const storage::FileSystemURL& url) OVERRIDE;
+ virtual void GetRedirectURLForContents(
+ const storage::FileSystemURL& url,
+ const storage::URLCallback& callback) OVERRIDE;
private:
- scoped_ptr<fileapi::AsyncFileUtil> async_file_util_;
+ scoped_ptr<storage::AsyncFileUtil> async_file_util_;
DISALLOW_COPY_AND_ASSIGN(BackendDelegate);
};