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

Side by Side Diff: webkit/browser/appcache/appcache_disk_cache.h

Issue 137493003: Appcache::OnCorruptionDetected handling (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_ 5 #ifndef WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_
6 #define WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_ 6 #define WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_
7 7
8 #include <set> 8 #include <set>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 68
69 PendingCall(PendingCallType call_type, int64 key, 69 PendingCall(PendingCallType call_type, int64 key,
70 Entry** entry, const net::CompletionCallback& callback); 70 Entry** entry, const net::CompletionCallback& callback);
71 71
72 ~PendingCall(); 72 ~PendingCall();
73 }; 73 };
74 typedef std::vector<PendingCall> PendingCalls; 74 typedef std::vector<PendingCall> PendingCalls;
75 75
76 class ActiveCall; 76 class ActiveCall;
77 typedef std::set<ActiveCall*> ActiveCalls; 77 typedef std::set<ActiveCall*> ActiveCalls;
78 typedef std::set<EntryImpl*> OpenEntries;
78 79
79 bool is_initializing() const { 80 bool is_initializing() const {
80 return create_backend_callback_.get() != NULL; 81 return create_backend_callback_.get() != NULL;
81 } 82 }
82 disk_cache::Backend* disk_cache() { return disk_cache_.get(); } 83 disk_cache::Backend* disk_cache() { return disk_cache_.get(); }
83 int Init(net::CacheType cache_type, const base::FilePath& directory, 84 int Init(net::CacheType cache_type, const base::FilePath& directory,
84 int cache_size, bool force, base::MessageLoopProxy* cache_thread, 85 int cache_size, bool force, base::MessageLoopProxy* cache_thread,
85 const net::CompletionCallback& callback); 86 const net::CompletionCallback& callback);
86 void OnCreateBackendComplete(int rv); 87 void OnCreateBackendComplete(int rv);
87 void AddActiveCall(ActiveCall* call) { active_calls_.insert(call); } 88 void AddActiveCall(ActiveCall* call) { active_calls_.insert(call); }
88 void RemoveActiveCall(ActiveCall* call) { active_calls_.erase(call); } 89 void RemoveActiveCall(ActiveCall* call) { active_calls_.erase(call); }
90 void AddOpenEntry(EntryImpl* entry) { open_entries_.insert(entry); }
91 void RemoveOpenEntry(EntryImpl* entry) { open_entries_.erase(entry); }
89 92
90 bool is_disabled_; 93 bool is_disabled_;
91 net::CompletionCallback init_callback_; 94 net::CompletionCallback init_callback_;
92 scoped_refptr<CreateBackendCallbackShim> create_backend_callback_; 95 scoped_refptr<CreateBackendCallbackShim> create_backend_callback_;
93 PendingCalls pending_calls_; 96 PendingCalls pending_calls_;
94 ActiveCalls active_calls_; 97 ActiveCalls active_calls_;
98 OpenEntries open_entries_;
95 scoped_ptr<disk_cache::Backend> disk_cache_; 99 scoped_ptr<disk_cache::Backend> disk_cache_;
96 }; 100 };
97 101
98 } // namespace appcache 102 } // namespace appcache
99 103
100 #endif // WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_ 104 #endif // WEBKIT_BROWSER_APPCACHE_APPCACHE_DISK_CACHE_H_
OLDNEW
« no previous file with comments | « webkit/browser/appcache/appcache_database_unittest.cc ('k') | webkit/browser/appcache/appcache_disk_cache.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698