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

Issue 446223002: Remove WeakHandle from components/invalidation (Closed)

Created:
6 years, 4 months ago by rlarocque
Modified:
6 years, 4 months ago
Reviewers:
pavely, dcheng
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

Remove WeakHandle from components/invalidation Replaces the use of WeakHandle with combinations of WeakPtr and SingleThreadTaskRunner. The WeakHandle encapsulates both of these concepts, so the replacment is not much different from the original. The removal makes the code a bit uglier. However, the WeakHandle is not widely used outside of sync and has no chance of making it to base/. Its use in new code is discouraged. Moving components/invalidation/ to WeakPtr and SingeThreadTaskRunner will make it more future proof, and allow us to remove its dependency on libsync. TBR=dcheng BUG=394925 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=288523

Patch Set 1 #

Patch Set 2 : Rebase #

Patch Set 3 : Attempted compile fixes #

Patch Set 4 : Hack to fix GN #

Total comments: 10

Patch Set 5 : Rebase #

Patch Set 6 : Review fixes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+191 lines, -121 lines) Patch
M chrome/browser/extensions/api/push_messaging/push_messaging_invalidation_handler_unittest.cc View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/invalidation/invalidation_service_android.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M components/invalidation.gypi View 2 chunks +1 line, -2 lines 0 comments Download
M components/invalidation/BUILD.gn View 1 2 3 2 chunks +5 lines, -2 lines 0 comments Download
M components/invalidation/DEPS View 1 chunk +0 lines, -3 lines 0 comments Download
M components/invalidation/invalidation.h View 3 chunks +9 lines, -3 lines 0 comments Download
M components/invalidation/invalidation.cc View 1 2 chunks +13 lines, -4 lines 0 comments Download
M components/invalidation/invalidation_notifier.h View 1 2 3 4 5 3 chunks +9 lines, -5 lines 0 comments Download
M components/invalidation/invalidation_notifier.cc View 2 chunks +9 lines, -2 lines 0 comments Download
M components/invalidation/invalidation_notifier_unittest.cc View 2 chunks +7 lines, -8 lines 0 comments Download
M components/invalidation/mock_ack_handler.h View 2 chunks +0 lines, -3 lines 0 comments Download
M components/invalidation/mock_ack_handler.cc View 3 chunks +2 lines, -5 lines 0 comments Download
M components/invalidation/non_blocking_invalidator.cc View 1 2 3 4 5 9 chunks +54 lines, -36 lines 0 comments Download
M components/invalidation/sync_invalidation_listener.h View 3 chunks +9 lines, -5 lines 0 comments Download
M components/invalidation/sync_invalidation_listener.cc View 1 11 chunks +41 lines, -27 lines 0 comments Download
M components/invalidation/sync_invalidation_listener_unittest.cc View 3 chunks +13 lines, -8 lines 0 comments Download
M components/invalidation/unacked_invalidation_set.h View 2 chunks +6 lines, -3 lines 0 comments Download
M components/invalidation/unacked_invalidation_set.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M components/invalidation/unacked_invalidation_set_test_util.cc View 1 chunk +4 lines, -2 lines 0 comments Download
M components/invalidation/unacked_invalidation_set_unittest.cc View 1 chunk +4 lines, -1 line 0 comments Download

Messages

Total messages: 9 (0 generated)
rlarocque
Using two variables is less pretty than using just one, but this seems to be ...
6 years, 4 months ago (2014-08-07 23:30:26 UTC) #1
pavely
https://codereview.chromium.org/446223002/diff/60001/components/invalidation/invalidation.cc File components/invalidation/invalidation.cc (right): https://codereview.chromium.org/446223002/diff/60001/components/invalidation/invalidation.cc#newcode122 components/invalidation/invalidation.cc:122: return !!ack_handler_task_runner_; I think previous code will return false ...
6 years, 4 months ago (2014-08-08 20:08:30 UTC) #2
rlarocque
Patch updated. PTAL. https://codereview.chromium.org/446223002/diff/60001/components/invalidation/invalidation.cc File components/invalidation/invalidation.cc (right): https://codereview.chromium.org/446223002/diff/60001/components/invalidation/invalidation.cc#newcode122 components/invalidation/invalidation.cc:122: return !!ack_handler_task_runner_; On 2014/08/08 20:08:30, pavely ...
6 years, 4 months ago (2014-08-08 21:19:35 UTC) #3
rlarocque
+dcheng for the new header in a push_messing test. His name claims he's OOO, so ...
6 years, 4 months ago (2014-08-08 21:20:27 UTC) #4
pavely
lgtm
6 years, 4 months ago (2014-08-08 21:25:24 UTC) #5
dcheng
push_messaging LGTM
6 years, 4 months ago (2014-08-08 21:53:45 UTC) #6
rlarocque
The CQ bit was checked by rlarocque@chromium.org
6 years, 4 months ago (2014-08-08 22:03:39 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rlarocque@chromium.org/446223002/100001
6 years, 4 months ago (2014-08-08 22:04:37 UTC) #8
commit-bot: I haz the power
6 years, 4 months ago (2014-08-09 06:04:34 UTC) #9
Message was sent while issue was closed.
Change committed as 288523

Powered by Google App Engine
This is Rietveld 408576698