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

Issue 8662047: base::Bind: Implement a 1-arity CancelableCallback and use this to implement (Closed)

Created:
9 years ago by James Hawkins
Modified:
9 years ago
Reviewers:
michaeln, awong
CC:
chromium-reviews, michaeln, cbentzel+watch_chromium.org, Paweł Hajdan Jr., darin-cc_chromium.org, brettw-cc_chromium.org
Visibility:
Public.

Description

base::Bind: Implement a 1-arity CancelableCallback and use this to implement net::CancelableCompletionClosure. BUG=none TEST=none R=ajwong@chromium.org Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=112279

Patch Set 1 #

Total comments: 13

Patch Set 2 : Void return type. #

Total comments: 12

Patch Set 3 : Review fixes. #

Total comments: 6

Patch Set 4 : Review fix 2. #

Patch Set 5 : Comment. #

Patch Set 6 : Test build fix. #

Total comments: 8

Patch Set 7 : Add comment. #

Patch Set 8 : Comment fixes. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+250 lines, -132 lines) Patch
M base/base.gypi View 1 2 3 4 5 6 1 chunk +0 lines, -1 line 0 comments Download
M base/cancelable_callback.h View 1 2 3 4 5 6 7 3 chunks +132 lines, -17 lines 0 comments Download
D base/cancelable_callback.cc View 1 chunk +0 lines, -60 lines 0 comments Download
M base/cancelable_callback_unittest.cc View 1 2 3 7 chunks +15 lines, -12 lines 0 comments Download
M chrome/browser/debugger/devtools_sanity_unittest.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/renderer_host/offline_resource_handler.h View 1 2 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/renderer_host/offline_resource_handler.cc View 1 2 3 4 5 6 7 4 chunks +33 lines, -31 lines 0 comments Download
M net/base/completion_callback.h View 2 chunks +3 lines, -0 lines 0 comments Download
M webkit/appcache/appcache_group.h View 1 chunk +1 line, -1 line 0 comments Download
M webkit/appcache/appcache_service.h View 4 chunks +4 lines, -1 line 0 comments Download
M webkit/appcache/appcache_service.cc View 6 chunks +58 lines, -4 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
James Hawkins
9 years ago (2011-11-29 23:55:10 UTC) #1
James Hawkins
+michaeln for webkit/appcache.
9 years ago (2011-11-29 23:55:44 UTC) #2
awong
General API direction looks fine, but I have some comments and thoughts. http://codereview.chromium.org/8662047/diff/1/base/cancelable_callback.h File base/cancelable_callback.h ...
9 years ago (2011-11-30 00:09:19 UTC) #3
James Hawkins
http://codereview.chromium.org/8662047/diff/1/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/1/base/cancelable_callback.h#newcode54 base/cancelable_callback.h:54: class CancelableCallback<R(void)> { On 2011/11/30 00:09:19, awong wrote: > ...
9 years ago (2011-11-30 00:27:51 UTC) #4
awong
http://codereview.chromium.org/8662047/diff/1/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/1/base/cancelable_callback.h#newcode60 base/cancelable_callback.h:60: : ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)), On 2011/11/30 00:27:51, James Hawkins wrote: > ...
9 years ago (2011-11-30 00:35:06 UTC) #5
awong
http://codereview.chromium.org/8662047/diff/2002/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/2002/base/cancelable_callback.h#newcode45 base/cancelable_callback.h:45: #include "base/base_export.h" alphabetical ordering. http://codereview.chromium.org/8662047/diff/2002/base/cancelable_callback.h#newcode99 base/cancelable_callback.h:99: void Run() { ...
9 years ago (2011-11-30 00:52:55 UTC) #6
michaeln
http://codereview.chromium.org/8662047/diff/1/chrome/browser/renderer_host/offline_resource_handler.cc File chrome/browser/renderer_host/offline_resource_handler.cc (left): http://codereview.chromium.org/8662047/diff/1/chrome/browser/renderer_host/offline_resource_handler.cc#oldcode95 chrome/browser/renderer_host/offline_resource_handler.cc:95: return; assuming DLOG() is a noop in release builds, ...
9 years ago (2011-11-30 01:18:21 UTC) #7
James Hawkins
http://codereview.chromium.org/8662047/diff/1/chrome/browser/renderer_host/offline_resource_handler.cc File chrome/browser/renderer_host/offline_resource_handler.cc (left): http://codereview.chromium.org/8662047/diff/1/chrome/browser/renderer_host/offline_resource_handler.cc#oldcode95 chrome/browser/renderer_host/offline_resource_handler.cc:95: return; On 2011/11/30 01:18:21, michaeln wrote: > assuming DLOG() ...
9 years ago (2011-11-30 01:44:58 UTC) #8
awong
http://codereview.chromium.org/8662047/diff/8001/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/8001/base/cancelable_callback.h#newcode71 base/cancelable_callback.h:71: callback_.Reset(); Should we also call forwarder_.Reset() here? Otherwise we're ...
9 years ago (2011-11-30 01:55:39 UTC) #9
awong
http://codereview.chromium.org/8662047/diff/8001/chrome/browser/renderer_host/offline_resource_handler.cc File chrome/browser/renderer_host/offline_resource_handler.cc (right): http://codereview.chromium.org/8662047/diff/8001/chrome/browser/renderer_host/offline_resource_handler.cc#newcode88 chrome/browser/renderer_host/offline_resource_handler.cc:88: appcache_completion_callback_.Cancel(); On 2011/11/30 01:55:39, awong wrote: > Isn't Reset() ...
9 years ago (2011-11-30 01:56:22 UTC) #10
James Hawkins
http://codereview.chromium.org/8662047/diff/8001/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/8001/base/cancelable_callback.h#newcode71 base/cancelable_callback.h:71: callback_.Reset(); On 2011/11/30 01:55:39, awong wrote: > Should we ...
9 years ago (2011-11-30 03:06:03 UTC) #11
michaeln
lgtm http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h#newcode12 base/cancelable_callback.h:12: // Calling Cancel() brings the object back to ...
9 years ago (2011-11-30 20:04:22 UTC) #12
James Hawkins
http://codereview.chromium.org/8662047/diff/14021/chrome/browser/renderer_host/offline_resource_handler.cc File chrome/browser/renderer_host/offline_resource_handler.cc (right): http://codereview.chromium.org/8662047/diff/14021/chrome/browser/renderer_host/offline_resource_handler.cc#newcode88 chrome/browser/renderer_host/offline_resource_handler.cc:88: appcache_completion_callback_.Cancel(); On 2011/11/30 20:04:22, michaeln wrote: > The call ...
9 years ago (2011-11-30 20:07:12 UTC) #13
awong
LGTM w/ nits http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h File base/cancelable_callback.h (right): http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h#newcode13 base/cancelable_callback.h:13: // state, i.e., callback() will return ...
9 years ago (2011-11-30 20:28:16 UTC) #14
James Hawkins
9 years ago (2011-11-30 20:31:05 UTC) #15
http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h
File base/cancelable_callback.h (right):

http://codereview.chromium.org/8662047/diff/14021/base/cancelable_callback.h#...
base/cancelable_callback.h:13: // state, i.e., callback() will return a null
callback.
On 2011/11/30 20:28:17, awong wrote:
> callback() -> CancellableCallback::callback()

Done.

http://codereview.chromium.org/8662047/diff/14021/chrome/browser/renderer_hos...
File chrome/browser/renderer_host/offline_resource_handler.cc (right):

http://codereview.chromium.org/8662047/diff/14021/chrome/browser/renderer_hos...
chrome/browser/renderer_host/offline_resource_handler.cc:119: // circular
reference; however,
On 2011/11/30 20:28:17, awong wrote:
> however, -> however, either 

Done.

Powered by Google App Engine
This is Rietveld 408576698