diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-20 23:22:41 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-20 23:22:41 +0000 |
commit | 49639fa94a527376c0e9b93d4c54c1b8c835c041 (patch) | |
tree | dd03b9fd758c7b19b25e9934f9de9def738cdc33 /net/http/http_cache.cc | |
parent | 5fc2429ede8409759abf8d0c23ef5076e8e31fcf (diff) | |
download | chromium_src-49639fa94a527376c0e9b93d4c54c1b8c835c041.zip chromium_src-49639fa94a527376c0e9b93d4c54c1b8c835c041.tar.gz chromium_src-49639fa94a527376c0e9b93d4c54c1b8c835c041.tar.bz2 |
base::Bind: Convert most of net/http.
BUG=none
TEST=none
R=csilv
Review URL: http://codereview.chromium.org/8990001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115220 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_cache.cc')
-rw-r--r-- | net/http/http_cache.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc index 1dcb368..a638326 100644 --- a/net/http/http_cache.cc +++ b/net/http/http_cache.cc @@ -163,7 +163,7 @@ class HttpCache::WorkItem { if (entry_) *entry_ = entry; if (trans_) - trans_->io_callback()->Run(result); + trans_->io_callback().Run(result); } // Notifies the caller about the operation completion. Returns true if the @@ -231,12 +231,12 @@ class HttpCache::BackendCallback : public CallbackRunner<Tuple1<int> > { class HttpCache::MetadataWriter { public: explicit MetadataWriter(HttpCache::Transaction* trans) - : transaction_(trans), - ALLOW_THIS_IN_INITIALIZER_LIST( - callback_(this, &MetadataWriter::OnIOComplete)) {} + : transaction_(trans) { + } + ~MetadataWriter() {} - // Implementes the bulk of HttpCache::WriteMetadata. + // Implements the bulk of HttpCache::WriteMetadata. void Write(const GURL& url, base::Time expected_response_time, IOBuffer* buf, int buf_len); @@ -250,7 +250,6 @@ class HttpCache::MetadataWriter { scoped_refptr<IOBuffer> buf_; int buf_len_; base::Time expected_response_time_; - OldCompletionCallbackImpl<MetadataWriter> callback_; HttpRequestInfo request_info_; DISALLOW_COPY_AND_ASSIGN(MetadataWriter); }; @@ -270,7 +269,10 @@ void HttpCache::MetadataWriter::Write(const GURL& url, buf_len_ = buf_len; verified_ = false; - int rv = transaction_->Start(&request_info_, &callback_, BoundNetLog()); + int rv = transaction_->Start( + &request_info_, + base::Bind(&MetadataWriter::OnIOComplete, base::Unretained(this)), + BoundNetLog()); if (rv != ERR_IO_PENDING) VerifyResponse(rv); } @@ -907,7 +909,7 @@ void HttpCache::DoneWritingToEntry(ActiveEntry* entry, bool success) { // be added to a new entry. while (!pending_queue.empty()) { // ERR_CACHE_RACE causes the transaction to restart the whole process. - pending_queue.front()->io_callback()->Run(ERR_CACHE_RACE); + pending_queue.front()->io_callback().Run(ERR_CACHE_RACE); pending_queue.pop_front(); } } @@ -1051,7 +1053,7 @@ void HttpCache::OnProcessPendingQueue(ActiveEntry* entry) { int rv = AddTransactionToEntry(entry, next); if (rv != ERR_IO_PENDING) { - next->io_callback()->Run(rv); + next->io_callback().Run(rv); } } |