#include "storage/browser/file_system/local_file_stream_writer.h"
#include <stdint.h>
#include <memory>
#include "base/functional/bind.h"
#include "base/types/pass_key.h"
#include "net/base/file_stream.h"
#include "net/base/io_buffer.h"
#include "net/base/net_errors.h"
namespace storage {
namespace {
const int kOpenFlagsForWrite = …;
const int kCreateFlagsForWrite = …;
const int kCreateFlagsForWriteAlways = …;
#if BUILDFLAG(IS_ANDROID)
const int kOpenFlagsForWriteContentUri = base::File::FLAG_CREATE_ALWAYS |
base::File::FLAG_WRITE |
base::File::FLAG_ASYNC;
#endif
}
std::unique_ptr<FileStreamWriter> FileStreamWriter::CreateForLocalFile(
base::TaskRunner* task_runner,
const base::FilePath& file_path,
int64_t initial_offset,
OpenOrCreate open_or_create) { … }
LocalFileStreamWriter::~LocalFileStreamWriter() { … }
int LocalFileStreamWriter::Write(net::IOBuffer* buf,
int buf_len,
net::CompletionOnceCallback callback) { … }
int LocalFileStreamWriter::Cancel(net::CompletionOnceCallback callback) { … }
int LocalFileStreamWriter::Flush(FlushMode ,
net::CompletionOnceCallback callback) { … }
LocalFileStreamWriter::LocalFileStreamWriter(
base::TaskRunner* task_runner,
const base::FilePath& file_path,
int64_t initial_offset,
OpenOrCreate open_or_create,
base::PassKey<FileStreamWriter> )
: … { … }
int LocalFileStreamWriter::InitiateOpen(base::OnceClosure main_operation) { … }
void LocalFileStreamWriter::DidOpen(base::OnceClosure main_operation,
int result) { … }
void LocalFileStreamWriter::InitiateSeek(base::OnceClosure main_operation) { … }
void LocalFileStreamWriter::DidSeek(base::OnceClosure main_operation,
int64_t result) { … }
void LocalFileStreamWriter::ReadyToWrite(net::IOBuffer* buf, int buf_len) { … }
int LocalFileStreamWriter::InitiateWrite(net::IOBuffer* buf, int buf_len) { … }
void LocalFileStreamWriter::DidWrite(int result) { … }
int LocalFileStreamWriter::InitiateFlush(net::CompletionOnceCallback callback) { … }
void LocalFileStreamWriter::DidFlush(net::CompletionOnceCallback callback,
int result) { … }
bool LocalFileStreamWriter::CancelIfRequested() { … }
}