blob: c9dcdd8922e31c7a5031501627920ffc08085e4f [file] [log] [blame]
// Copyright 2019 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.
#include "storage/browser/fileapi/memory_file_stream_writer.h"
#include <memory>
#include "base/memory/ptr_util.h"
namespace storage {
std::unique_ptr<FileStreamWriter> FileStreamWriter::CreateForMemoryFile(
base::WeakPtr<ObfuscatedFileUtilMemoryDelegate> memory_file_util,
const base::FilePath& file_path,
int64_t initial_offset,
OpenOrCreate open_or_create) {
return base::WrapUnique(new MemoryFileStreamWriter(
std::move(memory_file_util), file_path, initial_offset, open_or_create));
}
MemoryFileStreamWriter::~MemoryFileStreamWriter() = default;
int MemoryFileStreamWriter::Write(net::IOBuffer* buf,
int buf_len,
net::CompletionOnceCallback callback) {
// TODO(https://crbug.com/93417): Implement!
NOTIMPLEMENTED();
return 0;
}
int MemoryFileStreamWriter::Cancel(net::CompletionOnceCallback callback) {
NOTIMPLEMENTED();
return 0;
}
int MemoryFileStreamWriter::Flush(net::CompletionOnceCallback callback) {
NOTIMPLEMENTED();
return 0;
}
MemoryFileStreamWriter::MemoryFileStreamWriter(
base::WeakPtr<ObfuscatedFileUtilMemoryDelegate> memory_file_util,
const base::FilePath& file_path,
int64_t initial_offset,
OpenOrCreate open_or_create)
: memory_file_util_(std::move(memory_file_util)) {
DCHECK(memory_file_util_);
}
} // namespace storage