summaryrefslogtreecommitdiffstats
path: root/base/file_util_proxy.cc
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-17 20:34:19 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-17 20:34:19 +0000
commita6e689d570dee7ad9a4fc6cd5cb07ad0a645631a (patch)
tree4233670abbb49da083772d5d3de528553846000b /base/file_util_proxy.cc
parent8131cc645ce976662c5643bc9a87abbb9749078f (diff)
downloadchromium_src-a6e689d570dee7ad9a4fc6cd5cb07ad0a645631a.zip
chromium_src-a6e689d570dee7ad9a4fc6cd5cb07ad0a645631a.tar.gz
chromium_src-a6e689d570dee7ad9a4fc6cd5cb07ad0a645631a.tar.bz2
base::Bind: Convert FileUtilProxy::ReadDirectoryCallback.
BUG=none TEST=none R=csilv@chromium.org Review URL: http://codereview.chromium.org/8322009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105903 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/file_util_proxy.cc')
-rw-r--r--base/file_util_proxy.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/base/file_util_proxy.cc b/base/file_util_proxy.cc
index 3a51b60..771a5be 100644
--- a/base/file_util_proxy.cc
+++ b/base/file_util_proxy.cc
@@ -421,10 +421,12 @@ class RelayCreateDirectory : public RelayWithStatusCallback {
class RelayReadDirectory : public MessageLoopRelay {
public:
- RelayReadDirectory(const FilePath& file_path,
- base::FileUtilProxy::ReadDirectoryCallback* callback)
- : callback_(callback), file_path_(file_path) {
- DCHECK(callback);
+ RelayReadDirectory(
+ const FilePath& file_path,
+ const base::FileUtilProxy::ReadDirectoryCallback& callback)
+ : callback_(callback),
+ file_path_(file_path) {
+ DCHECK_EQ(false, callback.is_null());
}
protected:
@@ -456,12 +458,11 @@ class RelayReadDirectory : public MessageLoopRelay {
}
virtual void RunCallback() {
- callback_->Run(error_code(), entries_);
- delete callback_;
+ callback_.Run(error_code(), entries_);
}
private:
- base::FileUtilProxy::ReadDirectoryCallback* callback_;
+ base::FileUtilProxy::ReadDirectoryCallback callback_;
FilePath file_path_;
std::vector<base::FileUtilProxy::Entry> entries_;
};
@@ -790,7 +791,7 @@ bool FileUtilProxy::GetFileInfoFromPlatformFile(
bool FileUtilProxy::ReadDirectory(
scoped_refptr<MessageLoopProxy> message_loop_proxy,
const FilePath& file_path,
- ReadDirectoryCallback* callback) {
+ const ReadDirectoryCallback& callback) {
return Start(FROM_HERE, message_loop_proxy, new RelayReadDirectory(
file_path, callback));
}