#include "storage/browser/file_system/quota/quota_reservation_manager.h"
#include <stdint.h>
#include <memory>
#include <utility>
#include "base/functional/callback.h"
#include "storage/browser/file_system/quota/quota_reservation.h"
#include "storage/browser/file_system/quota/quota_reservation_buffer.h"
namespace storage {
QuotaReservationManager::QuotaReservationManager(
std::unique_ptr<QuotaBackend> backend)
: … { … }
QuotaReservationManager::~QuotaReservationManager() { … }
void QuotaReservationManager::ReserveQuota(const url::Origin& origin,
FileSystemType type,
int64_t size,
ReserveQuotaCallback callback) { … }
void QuotaReservationManager::ReleaseReservedQuota(const url::Origin& origin,
FileSystemType type,
int64_t size) { … }
void QuotaReservationManager::CommitQuotaUsage(const url::Origin& origin,
FileSystemType type,
int64_t delta) { … }
void QuotaReservationManager::IncrementDirtyCount(const url::Origin& origin,
FileSystemType type) { … }
void QuotaReservationManager::DecrementDirtyCount(const url::Origin& origin,
FileSystemType type) { … }
scoped_refptr<QuotaReservationBuffer>
QuotaReservationManager::GetReservationBuffer(const url::Origin& origin,
FileSystemType type) { … }
void QuotaReservationManager::ReleaseReservationBuffer(
QuotaReservationBuffer* reservation_buffer) { … }
scoped_refptr<QuotaReservation> QuotaReservationManager::CreateReservation(
const url::Origin& origin,
FileSystemType type) { … }
}