#include "storage/browser/file_system/quota/quota_reservation_buffer.h"
#include <stdint.h>
#include <memory>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
#include "storage/browser/file_system/quota/open_file_handle.h"
#include "storage/browser/file_system/quota/open_file_handle_context.h"
#include "storage/browser/file_system/quota/quota_reservation.h"
namespace storage {
QuotaReservationBuffer::QuotaReservationBuffer(
base::WeakPtr<QuotaReservationManager> reservation_manager,
const url::Origin& origin,
FileSystemType type)
: … { … }
scoped_refptr<QuotaReservation> QuotaReservationBuffer::CreateReservation() { … }
std::unique_ptr<OpenFileHandle> QuotaReservationBuffer::GetOpenFileHandle(
QuotaReservation* reservation,
const base::FilePath& platform_path) { … }
void QuotaReservationBuffer::CommitFileGrowth(
int64_t reserved_quota_consumption,
int64_t usage_delta) { … }
void QuotaReservationBuffer::DetachOpenFileHandleContext(
OpenFileHandleContext* open_file) { … }
void QuotaReservationBuffer::PutReservationToBuffer(int64_t reservation) { … }
QuotaReservationBuffer::~QuotaReservationBuffer() { … }
bool QuotaReservationBuffer::DecrementDirtyCount(
base::WeakPtr<QuotaReservationManager> reservation_manager,
const url::Origin& origin,
FileSystemType type,
base::File::Error error,
int64_t delta_unused) { … }
}