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