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

Side by Side Diff: net/disk_cache/sparse_control.h

Issue 149306: Disk cache: Add explicit support for eviction / deletion... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 5 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/entry_unittest.cc ('k') | net/disk_cache/sparse_control.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) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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_SPARSE_CONTROL_H_ 5 #ifndef NET_DISK_CACHE_SPARSE_CONTROL_H_
6 #define NET_DISK_CACHE_SPARSE_CONTROL_H_ 6 #define NET_DISK_CACHE_SPARSE_CONTROL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 // |buf_len| specify the actual data to use and |callback| is the callback 56 // |buf_len| specify the actual data to use and |callback| is the callback
57 // to use for asynchronous operations. See the description of the Read / 57 // to use for asynchronous operations. See the description of the Read /
58 // WriteSparseData for details about the arguments. The return value is the 58 // WriteSparseData for details about the arguments. The return value is the
59 // number of bytes read or written, or a net error code. 59 // number of bytes read or written, or a net error code.
60 int StartIO(SparseOperation op, int64 offset, net::IOBuffer* buf, 60 int StartIO(SparseOperation op, int64 offset, net::IOBuffer* buf,
61 int buf_len, net::CompletionCallback* callback); 61 int buf_len, net::CompletionCallback* callback);
62 62
63 // Implements Entry::GetAvailableRange(). 63 // Implements Entry::GetAvailableRange().
64 int GetAvailableRange(int64 offset, int len, int64* start); 64 int GetAvailableRange(int64 offset, int len, int64* start);
65 65
66 // Deletes the children entries of |entry|.
67 static void DeleteChildren(EntryImpl* entry);
68
66 private: 69 private:
67 // Creates a new sparse entry or opens an aready created entry from disk. 70 // Creates a new sparse entry or opens an aready created entry from disk.
68 // These methods just read / write the required info from disk for the current 71 // These methods just read / write the required info from disk for the current
69 // entry, and verify that everything is correct. The return value is a net 72 // entry, and verify that everything is correct. The return value is a net
70 // error code. 73 // error code.
71 int CreateSparseEntry(); 74 int CreateSparseEntry();
72 int OpenSparseEntry(int data_len); 75 int OpenSparseEntry(int data_len);
73 76
74 // Opens and closes a child entry. A child entry is a regular EntryImpl object 77 // Opens and closes a child entry. A child entry is a regular EntryImpl object
75 // with a key derived from the key of the resource to store and the range 78 // with a key derived from the key of the resource to store and the range
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 int child_offset_; // Offset to use for the current child. 146 int child_offset_; // Offset to use for the current child.
144 int child_len_; // Bytes to read or write for this child. 147 int child_len_; // Bytes to read or write for this child.
145 int result_; 148 int result_;
146 149
147 DISALLOW_COPY_AND_ASSIGN(SparseControl); 150 DISALLOW_COPY_AND_ASSIGN(SparseControl);
148 }; 151 };
149 152
150 } // namespace disk_cache 153 } // namespace disk_cache
151 154
152 #endif // NET_DISK_CACHE_SPARSE_CONTROL_H_ 155 #endif // NET_DISK_CACHE_SPARSE_CONTROL_H_
OLDNEW
« no previous file with comments | « net/disk_cache/entry_unittest.cc ('k') | net/disk_cache/sparse_control.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698