Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(638)

Side by Side Diff: net/disk_cache/simple/simple_util.h

Issue 22927018: Avoid fragmenting the heap too much while reconstructing the index. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix windows build (part 2) Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/disk_cache/simple/simple_index_file_win.cc ('k') | net/disk_cache/simple/simple_util.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_ 5 #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_
6 #define NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_ 6 #define NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/strings/string_piece.h"
11 #include "net/base/net_export.h" 12 #include "net/base/net_export.h"
12 13
13 namespace base { 14 namespace base {
14 class FilePath; 15 class FilePath;
15 class Time; 16 class Time;
16 } 17 }
17 18
18 namespace disk_cache { 19 namespace disk_cache {
19 20
20 namespace simple_util { 21 namespace simple_util {
21 22
22 NET_EXPORT_PRIVATE std::string ConvertEntryHashKeyToHexString(uint64 hash_key); 23 NET_EXPORT_PRIVATE std::string ConvertEntryHashKeyToHexString(uint64 hash_key);
23 24
24 // |key| is the regular cache key, such as an URL. 25 // |key| is the regular cache key, such as an URL.
25 // Returns the Hex ascii representation of the uint64 hash_key. 26 // Returns the Hex ascii representation of the uint64 hash_key.
26 NET_EXPORT_PRIVATE std::string GetEntryHashKeyAsHexString( 27 NET_EXPORT_PRIVATE std::string GetEntryHashKeyAsHexString(
27 const std::string& key); 28 const std::string& key);
28 29
29 // |key| is the regular HTTP Cache key, which is a URL. 30 // |key| is the regular HTTP Cache key, which is a URL.
30 // Returns the hash of the key as uint64. 31 // Returns the hash of the key as uint64.
31 NET_EXPORT_PRIVATE uint64 GetEntryHashKey(const std::string& key); 32 NET_EXPORT_PRIVATE uint64 GetEntryHashKey(const std::string& key);
32 33
33 // Parses the |hash_key| string into a uint64 buffer. 34 // Parses the |hash_key| string into a uint64 buffer.
34 // |hash_key| string must be of the form: FFFFFFFFFFFFFFFF . 35 // |hash_key| string must be of the form: FFFFFFFFFFFFFFFF .
35 NET_EXPORT_PRIVATE bool GetEntryHashKeyFromHexString( 36 NET_EXPORT_PRIVATE bool GetEntryHashKeyFromHexString(
36 const std::string& hash_key, 37 const base::StringPiece& hash_key,
37 uint64* hash_key_out); 38 uint64* hash_key_out);
38 39
39 // Given a |key| for a (potential) entry in the simple backend and the |index| 40 // Given a |key| for a (potential) entry in the simple backend and the |index|
40 // of a stream on that entry, returns the filename in which that stream would be 41 // of a stream on that entry, returns the filename in which that stream would be
41 // stored. 42 // stored.
42 NET_EXPORT_PRIVATE std::string GetFilenameFromKeyAndIndex( 43 NET_EXPORT_PRIVATE std::string GetFilenameFromKeyAndIndex(
43 const std::string& key, 44 const std::string& key,
44 int index); 45 int index);
45 46
46 // Same as |GetFilenameFromKeyAndIndex| above, but using a hex string. 47 // Same as |GetFilenameFromKeyAndIndex| above, but using a hex string.
(...skipping 17 matching lines...) Expand all
64 65
65 // Fills |out_time| with the time the file last modified time. 66 // Fills |out_time| with the time the file last modified time.
66 // TODO(gavinp): Remove this function. 67 // TODO(gavinp): Remove this function.
67 NET_EXPORT_PRIVATE bool GetMTime(const base::FilePath& path, 68 NET_EXPORT_PRIVATE bool GetMTime(const base::FilePath& path,
68 base::Time* out_mtime); 69 base::Time* out_mtime);
69 } // namespace simple_backend 70 } // namespace simple_backend
70 71
71 } // namespace disk_cache 72 } // namespace disk_cache
72 73
73 #endif // NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_ 74 #endif // NET_DISK_CACHE_SIMPLE_SIMPLE_UTIL_H_
OLDNEW
« no previous file with comments | « net/disk_cache/simple/simple_index_file_win.cc ('k') | net/disk_cache/simple/simple_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698