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

Unified Diff: net/disk_cache/simple/simple_backend_impl.h

Issue 13839011: Asynchronous initialization in Simple Index. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: egor's change is in Created 7 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: net/disk_cache/simple/simple_backend_impl.h
diff --git a/net/disk_cache/simple/simple_backend_impl.h b/net/disk_cache/simple/simple_backend_impl.h
index 0c7ba8cf8cb762991f178e97eb60bf0fcbf78dfd..132b90af89fe835bfac4067457b2d66e9849d09a 100644
--- a/net/disk_cache/simple/simple_backend_impl.h
+++ b/net/disk_cache/simple/simple_backend_impl.h
@@ -15,6 +15,10 @@
#include "net/base/cache_type.h"
#include "net/disk_cache/disk_cache.h"
+namespace base {
+class MessageLoopProxy;
+}
+
namespace disk_cache {
// SimpleBackendImpl is a new cache backend that stores entries in individual
@@ -34,7 +38,7 @@ class NET_EXPORT_PRIVATE SimpleBackendImpl : public Backend {
const scoped_refptr<base::TaskRunner>& cache_thread,
net::NetLog* net_log);
- int Init(const CompletionCallback& callback);
+ int Init(const CompletionCallback& completition_callback);
gavinp 2013/04/11 09:56:32 Nit: spelling (in the method too).
felipeg 2013/04/11 11:25:45 Done.
virtual ~SimpleBackendImpl();
@@ -61,12 +65,16 @@ class NET_EXPORT_PRIVATE SimpleBackendImpl : public Backend {
virtual void OnExternalCacheHit(const std::string& key) OVERRIDE;
private:
- // Must run on Cache Thread.
- void InitializeIndex(base::MessageLoopProxy* io_thread,
- const CompletionCallback& callback);
+ typedef base::Callback<void(int)> InitializeIndexCallback;
gavinp 2013/04/11 09:56:32 How about naming the int? Call it "result" or io_r
felipeg 2013/04/11 11:25:45 Done.
- const base::FilePath path_;
+ void InitializeIndex(const CompletionCallback& callback, int rv);
pasko-google - do not use 2013/04/10 17:51:01 Should probably comment that this should run on th
felipeg 2013/04/11 09:41:35 Done.
gavinp 2013/04/11 09:56:32 Does every method on this class now run on the IO
gavinp 2013/04/11 09:56:32 rv isn't a good name for an argument; it's more t
felipeg 2013/04/11 11:25:45 Done.
+ static void CreateDirectory(
pasko-google - do not use 2013/04/10 17:51:01 I would rather call it EnsureDirectoryConsistent()
felipeg 2013/04/11 09:41:35 Done.
+ base::MessageLoopProxy* io_thread,
+ const base::FilePath& path,
+ const InitializeIndexCallback& initialize_index_callback);
+
+ const base::FilePath path_;
scoped_ptr<SimpleIndex> index_;
const scoped_refptr<base::TaskRunner> cache_thread_;
};
« no previous file with comments | « no previous file | net/disk_cache/simple/simple_backend_impl.cc » ('j') | net/disk_cache/simple/simple_backend_impl.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698