• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2009 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef NET_BASE_CACHE_TYPE_H_
6 #define NET_BASE_CACHE_TYPE_H_
7 
8 namespace net {
9 
10 // The types of caches that can be created.
11 // Note: enum values used in some metrics, so add new values at end only,
12 // and don't renumber old ones.
13 enum CacheType {
14   DISK_CACHE,                 // Disk is used as the backing storage.
15   MEMORY_CACHE,               // Data is stored only in memory.
16   REMOVED_MEDIA_CACHE,        // No longer in use.
17   APP_CACHE,                  // Special case of DISK_CACHE.  Optimizes for
18                               // cases where auto-eviction is not desired:
19                               // e.g. cache_storage, service worker script cache
20   SHADER_CACHE,               // Backing store for the GL shader cache.
21   PNACL_CACHE,                // Backing store the PNaCl translation cache
22   GENERATED_BYTE_CODE_CACHE,  // Backing store for renderer generated data like
23                               // bytecode for JavaScript.
24   GENERATED_NATIVE_CODE_CACHE,      // Backing store for renderer generated data
25                                     // like native code for WebAssembly.
26   GENERATED_WEBUI_BYTE_CODE_CACHE,  // Backing store for renderer generated data
27                                     // like bytecode for JavaScript from WebUI
28                                     // pages.
29 };
30 
31 // The types of disk cache backend, only used at backend instantiation.
32 enum BackendType {
33   CACHE_BACKEND_DEFAULT,
34   CACHE_BACKEND_BLOCKFILE,  // The |BackendImpl|.
35   CACHE_BACKEND_SIMPLE  // The |SimpleBackendImpl|.
36 };
37 
38 }  // namespace net
39 
40 #endif  // NET_BASE_CACHE_TYPE_H_
41