blob: 9b4a0f195287379892359cf968de8783f353fc5a [file] [log] [blame]
// Copyright 2018 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 <stdint.h>
#include "base/time/time.h"
#include "content/common/content_export.h"
#include "url/origin.h"
namespace content {
// Used to report per-origin storage info for a storage type. The storage type
// (Cache API, Indexed DB, Local Storage, etc) is implied by context.
struct CONTENT_EXPORT StorageUsageInfo {
StorageUsageInfo(const url::Origin& origin,
int64_t total_size_bytes,
base::Time last_modified)
: origin(origin),
last_modified(last_modified) {}
// For assignment into maps without wordy emplace(std::make_pair()) syntax.
StorageUsageInfo() = default;
// The origin this object is describing.
url::Origin origin;
// The total size, including resources, in bytes.
int64_t total_size_bytes;
// Last modification time of the data for this origin.
base::Time last_modified;
} // namespace content