blob: 499e5526dc5432e4dd9e0b8541526384839e5211 [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.
#ifndef CONTENT_PUBLIC_BROWSER_GENERATED_CODE_CACHE_SETTINGS_H_
#define CONTENT_PUBLIC_BROWSER_GENERATED_CODE_CACHE_SETTINGS_H_
#include "base/files/file_path.h"
namespace content {
class GeneratedCodeCacheSettings {
public:
GeneratedCodeCacheSettings(bool enabled, int size, base::FilePath path)
: enabled_(enabled), size_in_bytes_(size), path_(path) {
DCHECK_GE(size_in_bytes_, 0);
}
// Specifies if code caching is enanled. If it is disabled, the generated
// code will not be cached.
bool enabled() const { return enabled_; }
// Specifies the size of the code cache. If this value is 0, then the
// disk_cache chooses the size of the cache based on some heuristics.
int64_t size_in_bytes() const { return size_in_bytes_; }
// Specifies the path of the directory where the generated code be cached
// on the disk.
base::FilePath path() const { return path_; }
private:
const bool enabled_;
const int64_t size_in_bytes_;
const base::FilePath path_;
};
} // namespace content
#endif // CONTENT_PUBLIC_BROWSER_GENERATED_CODE_CACHE_SETTINGS_H_