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

Issue 449883002: DevTools: Removed refcounting from AndroidWebSocket (Closed)

Created:
6 years, 4 months ago by vkuzkokov
Modified:
6 years, 2 months ago
Reviewers:
dgozman, pfeldman
CC:
chromium-reviews, vsevik, yurys, paulirish+reviews_chromium.org, devtools-reviews_chromium.org, aandrey+blink_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

DevTools: Removed refcounting from AndroidWebSocket Issue 387067 can be resolved by having port forwarding socket dependent on all other references to AndroidDeviceManager::Device. This requires for lifetime of AWS to be manageable in the first place. BUG=387067 Committed: https://crrev.com/346b47f09a946c42fbcbdab789cee14682738169 Cr-Commit-Position: refs/heads/master@{#296927}

Patch Set 1 #

Patch Set 2 : PortForwardingController::Connection lifetime. Rebased #

Total comments: 22

Patch Set 3 : #

Total comments: 6

Patch Set 4 : Fixed nits #

Total comments: 10

Patch Set 5 : Used scoped_ptr instead of raw pointers #

Patch Set 6 : WebSocketImpl -> AndroidWebSocketImpl. Connection -> WebSocketImpl #

Patch Set 7 : Pass delegate message loop to WebSocketImpl #

Total comments: 8

Patch Set 8 : Added DelegateWrapper #

Patch Set 9 : Changed DelegateWrapper ownership #

Patch Set 10 : Added missing overrides #

Patch Set 11 : Added missing virtuals #

Patch Set 12 : #

Total comments: 5

Patch Set 13 : Rebased #

Total comments: 1

Patch Set 14 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+246 lines, -223 lines) Patch
M chrome/browser/devtools/device/adb/adb_client_socket.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/devtools/device/adb/adb_client_socket.cc View 1 2 3 4 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/devtools/device/android_device_manager.h View 1 2 3 4 3 chunks +6 lines, -16 lines 0 comments Download
M chrome/browser/devtools/device/android_device_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +22 lines, -20 lines 0 comments Download
M chrome/browser/devtools/device/android_web_socket.cc View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +141 lines, -92 lines 0 comments Download
M chrome/browser/devtools/device/devtools_android_bridge.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/devtools/device/devtools_android_bridge.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 9 chunks +23 lines, -28 lines 0 comments Download
M chrome/browser/devtools/device/port_forwarding_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/devtools/device/port_forwarding_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 10 chunks +32 lines, -48 lines 0 comments Download
M chrome/browser/devtools/device/self_device_provider.cc View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/devtools/device/usb/usb_device_provider.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +12 lines, -6 lines 0 comments Download

Messages

Total messages: 51 (7 generated)
vkuzkokov
ptal
6 years, 4 months ago (2014-08-08 12:29:10 UTC) #1
dgozman
Please explain motivation behind this in the description. Having a BUG with explanation would be ...
6 years, 4 months ago (2014-08-08 12:32:09 UTC) #2
vkuzkokov
On 2014/08/08 12:32:09, dgozman wrote: > Please explain motivation behind this in the description. Having ...
6 years, 4 months ago (2014-08-08 12:58:53 UTC) #3
dgozman
https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_device_manager.h File chrome/browser/devtools/device/android_device_manager.h (left): https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_device_manager.h#oldcode81 chrome/browser/devtools/device/android_device_manager.h:81: DISALLOW_COPY_AND_ASSIGN(AndroidWebSocket); Don't remove this. https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (left): https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_web_socket.cc#oldcode33 ...
6 years, 4 months ago (2014-08-08 14:17:28 UTC) #4
vkuzkokov
https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_device_manager.h File chrome/browser/devtools/device/android_device_manager.h (left): https://codereview.chromium.org/449883002/diff/20001/chrome/browser/devtools/device/android_device_manager.h#oldcode81 chrome/browser/devtools/device/android_device_manager.h:81: DISALLOW_COPY_AND_ASSIGN(AndroidWebSocket); On 2014/08/08 14:17:28, dgozman wrote: > Don't remove ...
6 years, 4 months ago (2014-08-08 15:59:44 UTC) #5
dgozman
lgtm, but please wait for Pavel https://codereview.chromium.org/449883002/diff/40001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/40001/chrome/browser/devtools/device/android_web_socket.cc#newcode147 chrome/browser/devtools/device/android_web_socket.cc:147: if (!socket_) I ...
6 years, 4 months ago (2014-08-08 16:51:43 UTC) #6
vkuzkokov
https://codereview.chromium.org/449883002/diff/40001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/40001/chrome/browser/devtools/device/android_web_socket.cc#newcode147 chrome/browser/devtools/device/android_web_socket.cc:147: if (!socket_) On 2014/08/08 16:51:43, dgozman wrote: > I ...
6 years, 4 months ago (2014-08-11 10:18:23 UTC) #7
pfeldman
I don't see how this makes code simpler.
6 years, 4 months ago (2014-08-11 11:16:33 UTC) #8
pfeldman
https://codereview.chromium.org/449883002/diff/60001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/60001/chrome/browser/devtools/device/android_web_socket.cc#newcode39 chrome/browser/devtools/device/android_web_socket.cc:39: class Connection { Lets inherit from NonThreadSafe? https://codereview.chromium.org/449883002/diff/60001/chrome/browser/devtools/device/android_web_socket.cc#newcode44 chrome/browser/devtools/device/android_web_socket.cc:44: ...
6 years, 4 months ago (2014-08-11 11:41:38 UTC) #9
vkuzkokov
https://codereview.chromium.org/449883002/diff/60001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/60001/chrome/browser/devtools/device/android_web_socket.cc#newcode39 chrome/browser/devtools/device/android_web_socket.cc:39: class Connection { On 2014/08/11 11:41:38, pfeldman wrote: > ...
6 years, 4 months ago (2014-08-11 14:40:03 UTC) #10
vkuzkokov
Renamed classes and made them more separate.
6 years, 4 months ago (2014-08-12 08:53:25 UTC) #11
pfeldman
https://codereview.chromium.org/449883002/diff/120001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/120001/chrome/browser/devtools/device/android_web_socket.cc#newcode22 chrome/browser/devtools/device/android_web_socket.cc:22: // Counterpart of AndroidWebSocketImpl existing on handler thread. There ...
6 years, 4 months ago (2014-08-13 09:09:35 UTC) #12
vkuzkokov
https://codereview.chromium.org/449883002/diff/120001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/120001/chrome/browser/devtools/device/android_web_socket.cc#newcode22 chrome/browser/devtools/device/android_web_socket.cc:22: // Counterpart of AndroidWebSocketImpl existing on handler thread. On ...
6 years, 4 months ago (2014-08-13 10:00:06 UTC) #13
vkuzkokov
Changed DelegateWrapper ownership
6 years, 4 months ago (2014-08-13 10:17:53 UTC) #14
pfeldman
lgtm, thanks
6 years, 4 months ago (2014-08-13 11:23:48 UTC) #15
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 11:28:10 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/449883002/160001
6 years, 4 months ago (2014-08-13 11:28:29 UTC) #17
vkuzkokov
The CQ bit was unchecked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 11:33:26 UTC) #18
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 11:40:22 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/449883002/180001
6 years, 4 months ago (2014-08-13 11:40:54 UTC) #20
vkuzkokov
The CQ bit was unchecked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 11:56:29 UTC) #21
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 12:03:06 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/449883002/200001
6 years, 4 months ago (2014-08-13 12:03:37 UTC) #23
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_chromeos_rel_swarming on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-13 13:36:45 UTC) #24
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 13:48:26 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/449883002/220001
6 years, 4 months ago (2014-08-13 13:49:09 UTC) #26
dgozman
https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/android_web_socket.cc#newcode44 chrome/browser/devtools/device/android_web_socket.cc:44: class DelegateWrapper I still think that this class needs ...
6 years, 4 months ago (2014-08-13 15:34:34 UTC) #27
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_gn_rel on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-13 15:42:39 UTC) #28
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-13 15:46:02 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_gn_rel on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_gn_rel/builds/5535)
6 years, 4 months ago (2014-08-13 15:46:03 UTC) #30
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-13 15:50:25 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/449883002/220001
6 years, 4 months ago (2014-08-13 15:52:31 UTC) #32
vkuzkokov
https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/android_web_socket.cc File chrome/browser/devtools/device/android_web_socket.cc (right): https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/android_web_socket.cc#newcode44 chrome/browser/devtools/device/android_web_socket.cc:44: class DelegateWrapper On 2014/08/13 15:34:33, dgozman wrote: > I ...
6 years, 4 months ago (2014-08-13 15:53:56 UTC) #33
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_gn_rel on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-13 15:57:08 UTC) #34
commit-bot: I haz the power
Committed patchset #12 (220001) as 289306
6 years, 4 months ago (2014-08-13 16:08:13 UTC) #35
vkuzkokov
A revert of this CL (patchset #12) has been created in https://codereview.chromium.org/505783002/ by vkuzkokov@chromium.org. The ...
6 years, 4 months ago (2014-08-25 14:35:05 UTC) #36
vkuzkokov
On 2014/08/25 14:35:05, vkuzkokov wrote: > A revert of this CL (patchset #12) has been ...
6 years, 4 months ago (2014-08-25 15:36:03 UTC) #37
vkuzkokov
https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/port_forwarding_controller.cc File chrome/browser/devtools/device/port_forwarding_controller.cc (right): https://codereview.chromium.org/449883002/diff/220001/chrome/browser/devtools/device/port_forwarding_controller.cc#newcode596 chrome/browser/devtools/device/port_forwarding_controller.cc:596: STLDeleteValues(&registry_); FYI, this is the place where crash happened: ...
6 years, 3 months ago (2014-09-23 13:50:22 UTC) #42
vkuzkokov
Reopened. PTAL
6 years, 3 months ago (2014-09-23 13:51:21 UTC) #43
dgozman
https://codereview.chromium.org/449883002/diff/320001/chrome/browser/devtools/device/port_forwarding_controller.cc File chrome/browser/devtools/device/port_forwarding_controller.cc (right): https://codereview.chromium.org/449883002/diff/320001/chrome/browser/devtools/device/port_forwarding_controller.cc#newcode579 chrome/browser/devtools/device/port_forwarding_controller.cc:579: while (!registry_.empty()) { Let's make a copy vector of ...
6 years, 2 months ago (2014-09-26 09:58:40 UTC) #44
dgozman
lgtm Let's separate WebSocketImpl from AndroidWebSocket in a follow-up patch, put it in web_socket.h/cc files ...
6 years, 2 months ago (2014-09-26 10:57:20 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/449883002/340001
6 years, 2 months ago (2014-09-26 11:37:19 UTC) #49
commit-bot: I haz the power
Committed patchset #14 (id:340001) as ff7b0104d55c2d954378ef002464239869942817
6 years, 2 months ago (2014-09-26 12:57:21 UTC) #50
commit-bot: I haz the power
6 years, 2 months ago (2014-09-26 12:58:04 UTC) #51
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/346b47f09a946c42fbcbdab789cee14682738169
Cr-Commit-Position: refs/heads/master@{#296927}

Powered by Google App Engine
This is Rietveld 408576698