#include "content/browser/code_cache/simple_lru_cache.h"
#include <limits>
#include "base/feature_list.h"
#include "base/not_fatal_until.h"
#include "base/numerics/clamped_math.h"
#include "content/common/features.h"
#include "net/base/url_util.h"
namespace content {
GetResult;
GetResult::GetResult(base::Time response_time, mojo_base::BigBuffer data)
: … { … }
GetResult::~GetResult() = default;
GetResult::GetResult(GetResult&&) = default;
GetResult& GetResult::operator=(GetResult&&) = default;
SimpleLruCache::Value::Value(Age age, base::Time response_time, uint32_t size)
: … { … }
SimpleLruCache::Value::Value(Age age,
base::Time response_time,
uint32_t size,
base::span<const uint8_t> data)
: … { … }
SimpleLruCache::Value::~Value() = default;
SimpleLruCache::Value::Value(Value&&) = default;
SimpleLruCache::Value& SimpleLruCache::Value::operator=(Value&&) = default;
SimpleLruCache::SimpleLruCache(uint64_t capacity) : … { … }
SimpleLruCache::~SimpleLruCache() = default;
std::optional<GetResult> SimpleLruCache::Get(const std::string& key) { … }
bool SimpleLruCache::Has(const std::string& key) { … }
void SimpleLruCache::Put(const std::string& key,
base::Time response_time,
base::span<const uint8_t> payload) { … }
void SimpleLruCache::Delete(const std::string& key) { … }
uint64_t SimpleLruCache::GetSize() const { … }
void SimpleLruCache::Clear() { … }
bool SimpleLruCache::GetInternal(const std::string& key,
base::Time* response_time,
mojo_base::BigBuffer* data) { … }
void SimpleLruCache::Evict() { … }
}