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

Issue 2542083004: Make //blimp/client/app a real embedder of //blimp/client/public (Closed)

Created:
4 years ago by nyquist
Modified:
4 years ago
CC:
chromium-reviews, anandc+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org, bgoldman+watch-blimp_chromium.org, steimel+watch-blimp_chromium.org, gcasto+watch-blimp_chromium.org, shaktisahu+watch-blimp_chromium.org, nyquist+watch-blimp_chromium.org, perumaal+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, lethalantidote+watch-blimp_chromium.org, agrieve+watch_chromium.org, dtrainor+watch-blimp_chromium.org, scf+watch-blimp_chromium.org, khushalsagar+watch-blimp_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Make //blimp/client/app a real embedder of //blimp/client/public While making //chrome embed //blimp using //blimp/client/public, the Blimp shell APK was kept compiling and working, but still using the internal APIs of the new code in //blimp/client/core. This CL updates the Blimp shell APK code in //blimp/client/app to use the new public API, which was the initial goal to eventually do. As part of this, a new class was added to store all the member global members that need to be kept alive; the BlimpEnvironment. In addition, a new delegate for the BlimpClientContext was created, that basically just logs everything all messages, and uses the embedder support library to provide functionality like an IdentityProvider. The business logic changes mainly happen in BlimpRendererActivity, the toolbar, and the BlimpContentsDisplay, in addition to a the new preferences framework which mimics the one from //chrome. This made it possible to delete a lot of old code and resources, which is also done in this CL, in addition to clean up all unnecessary dependencies and visibility rules. The BlimpClientSession and related test code was also moved to the engine browser tests. Since the enable_blimp_client GN argument is still around, //blimp/client/public still does not link in the non-dummy core code yet, so there are still direct dependencies on core from the app directory. This may easily be removed if enable_blimp_client is discontinued, and the public API links in the right code. BUG=651964 Committed: https://crrev.com/a1fc2100ab3291b7a5852786ae55be932b688cce Cr-Commit-Position: refs/heads/master@{#436526}

Patch Set 1 #

Patch Set 2 : Self-review #

Total comments: 12

Patch Set 3 : Addressed comments from dtrainor #

Patch Set 4 : Fix findbugs issue #

Unified diffs Side-by-side diffs Delta from patch set Stats (+772 lines, -3406 lines) Patch
M blimp/client/app/BUILD.gn View 1 15 chunks +56 lines, -94 lines 0 comments Download
M blimp/client/app/android/AndroidManifest.xml.jinja2 View 2 1 chunk +2 lines, -1 line 0 comments Download
A blimp/client/app/android/DEPS View 1 chunk +5 lines, -0 lines 0 comments Download
M blimp/client/app/android/blimp_app_jni_registrar.cc View 2 chunks +2 lines, -8 lines 0 comments Download
A blimp/client/app/android/blimp_client_context_delegate_android.h View 1 chunk +46 lines, -0 lines 0 comments Download
A blimp/client/app/android/blimp_client_context_delegate_android.cc View 1 chunk +86 lines, -0 lines 0 comments Download
D blimp/client/app/android/blimp_client_session_android.h View 1 chunk +0 lines, -70 lines 0 comments Download
D blimp/client/app/android/blimp_client_session_android.cc View 1 chunk +0 lines, -137 lines 0 comments Download
M blimp/client/app/android/blimp_contents_display.h View 1 4 chunks +12 lines, -43 lines 0 comments Download
M blimp/client/app/android/blimp_contents_display.cc View 7 chunks +35 lines, -85 lines 0 comments Download
A blimp/client/app/android/blimp_environment.h View 1 chunk +72 lines, -0 lines 0 comments Download
A blimp/client/app/android/blimp_environment.cc View 1 chunk +179 lines, -0 lines 0 comments Download
D blimp/client/app/android/java/res/drawable-hdpi/web_input_background.9.png View Binary file 0 comments Download
D blimp/client/app/android/java/res/drawable-mdpi/web_input_background.9.png View Binary file 0 comments Download
D blimp/client/app/android/java/res/drawable-xhdpi/web_input_background.9.png View Binary file 0 comments Download
D blimp/client/app/android/java/res/drawable-xxhdpi/web_input_background.9.png View Binary file 0 comments Download
D blimp/client/app/android/java/res/drawable-xxxhdpi/web_input_background.9.png View Binary file 0 comments Download
D blimp/client/app/android/java/res/drawable/dotted_line.xml View 1 chunk +0 lines, -22 lines 0 comments Download
M blimp/client/app/android/java/res/layout/blimp_main.xml View 3 chunks +7 lines, -9 lines 0 comments Download
D blimp/client/app/android/java/res/layout/debug_stats_overlay.xml View 1 chunk +0 lines, -50 lines 0 comments Download
D blimp/client/app/android/java/res/layout/text_input_popup.xml View 1 chunk +0 lines, -37 lines 0 comments Download
D blimp/client/app/android/java/res/layout/web_input_bottom_panel.xml View 1 chunk +0 lines, -41 lines 0 comments Download
D blimp/client/app/android/java/res/values/arrays.xml View 1 chunk +0 lines, -19 lines 0 comments Download
M blimp/client/app/android/java/res/values/dimens.xml View 1 chunk +0 lines, -1 line 0 comments Download
D blimp/client/app/android/java/res/xml/about_blimp_preferences.xml View 1 chunk +0 lines, -25 lines 0 comments Download
D blimp/client/app/android/java/res/xml/blimp_preferences.xml View 1 chunk +0 lines, -22 lines 0 comments Download
M blimp/client/app/android/java/src/org/chromium/blimp/app/BlimpContentsDisplay.java View 1 8 chunks +7 lines, -72 lines 0 comments Download
A blimp/client/app/android/java/src/org/chromium/blimp/app/BlimpEnvironment.java View 1 2 3 1 chunk +58 lines, -0 lines 0 comments Download
M blimp/client/app/android/java/src/org/chromium/blimp/app/BlimpRendererActivity.java View 4 chunks +38 lines, -209 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/auth/RetryingTokenSource.java View 1 chunk +0 lines, -170 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/auth/TokenSource.java View 1 chunk +0 lines, -89 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/auth/TokenSourceImpl.java View 1 chunk +0 lines, -184 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/preferences/PreferencesUtil.java View 1 chunk +0 lines, -76 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/session/BlimpClientSession.java View 1 chunk +0 lines, -187 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/session/EngineInfo.java View 1 chunk +0 lines, -29 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/session/TabControlFeature.java View 1 chunk +0 lines, -67 lines 0 comments Download
D blimp/client/app/android/java/src/org/chromium/blimp/app/settings/AboutBlimpPreferences.java View 1 chunk +0 lines, -137 lines 0 comments Download
A blimp/client/app/android/java/src/org/chromium/blimp/app/settings/AppBlimpPreferenceScreen.java View 1 chunk +29 lines, -0 lines 0 comments Download
M blimp/client/app/android/java/src/org/chromium/blimp/app/settings/Preferences.java View 1 1 chunk +28 lines, -7 lines 0 comments Download
M blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/Toolbar.java View 1 2 7 chunks +28 lines, -82 lines 0 comments Download
M blimp/client/app/android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java View 6 chunks +1 line, -73 lines 0 comments Download
D blimp/client/app/android/javatests/src/org/chromium/blimp/app/auth/MockTokenSource.java View 1 chunk +0 lines, -97 lines 0 comments Download
D blimp/client/app/android/javatests/src/org/chromium/blimp/app/auth/RetryingTokenSourceTest.java View 1 chunk +0 lines, -251 lines 0 comments Download
D blimp/client/app/android/tab_control_feature_android.h View 1 chunk +0 lines, -48 lines 0 comments Download
D blimp/client/app/android/tab_control_feature_android.cc View 1 chunk +0 lines, -59 lines 0 comments Download
D blimp/client/app/android/toolbar.h View 1 chunk +0 lines, -67 lines 0 comments Download
D blimp/client/app/android/toolbar.cc View 1 chunk +0 lines, -133 lines 0 comments Download
M blimp/client/app/blimp_startup.h View 1 chunk +0 lines, -2 lines 0 comments Download
M blimp/client/app/blimp_startup.cc View 4 chunks +1 line, -16 lines 0 comments Download
M blimp/client/app/compositor/browser_compositor.cc View 1 2 1 chunk +8 lines, -5 lines 0 comments Download
D blimp/client/app/linux/blimp_client_session_linux.h View 1 chunk +0 lines, -43 lines 0 comments Download
D blimp/client/app/linux/blimp_client_session_linux.cc View 1 chunk +0 lines, -122 lines 0 comments Download
M blimp/client/app/linux/blimp_main.cc View 6 chunks +17 lines, -6 lines 0 comments Download
D blimp/client/app/session/blimp_client_session.h View 1 chunk +0 lines, -125 lines 0 comments Download
D blimp/client/app/session/blimp_client_session.cc View 1 chunk +0 lines, -181 lines 0 comments Download
D blimp/client/app/session/test_client_session.h View 1 chunk +0 lines, -25 lines 0 comments Download
D blimp/client/app/session/test_client_session.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M blimp/client/core/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M blimp/client/core/common/BUILD.gn View 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/core/compositor/BUILD.gn View 2 chunks +1 line, -3 lines 0 comments Download
M blimp/client/core/compositor/blob_channel_feature.h View 1 chunk +0 lines, -1 line 0 comments Download
D blimp/client/core/compositor/decoding_image_generator.h View 1 chunk +0 lines, -48 lines 0 comments Download
D blimp/client/core/compositor/decoding_image_generator.cc View 1 chunk +0 lines, -70 lines 0 comments Download
M blimp/client/core/contents/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M blimp/client/core/contents/blimp_contents_impl.cc View 1 chunk +12 lines, -0 lines 0 comments Download
M blimp/client/core/context/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M blimp/client/core/geolocation/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M blimp/client/core/render_widget/BUILD.gn View 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/core/resources/BUILD.gn View 1 chunk +1 line, -4 lines 0 comments Download
M blimp/client/core/session/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M blimp/client/core/settings/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M blimp/client/core/settings/android/java/src/org/chromium/blimp/core/settings/AboutBlimpPreferences.java View 1 chunk +1 line, -4 lines 0 comments Download
M blimp/client/core/switches/BUILD.gn View 1 chunk +0 lines, -1 line 0 comments Download
M blimp/client/core/switches/blimp_client_switches.h View 1 chunk +0 lines, -3 lines 0 comments Download
M blimp/client/core/switches/blimp_client_switches.cc View 1 chunk +0 lines, -2 lines 0 comments Download
M blimp/client/public/contents/blimp_contents.h View 1 chunk +6 lines, -0 lines 0 comments Download
M blimp/engine/BUILD.gn View 3 chunks +15 lines, -2 lines 0 comments Download
A + blimp/engine/browser_tests/blimp_client_session.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + blimp/engine/browser_tests/blimp_client_session.cc View 1 chunk +1 line, -1 line 0 comments Download
M blimp/engine/browser_tests/input_browsertest.cc View 2 chunks +1 line, -1 line 0 comments Download
M blimp/engine/browser_tests/navigation_browsertest.cc View 2 chunks +1 line, -1 line 0 comments Download
A + blimp/engine/browser_tests/test_client_session.h View 2 chunks +4 lines, -4 lines 0 comments Download
A + blimp/engine/browser_tests/test_client_session.cc View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 37 (22 generated)
nyquist
dtrainor: PTAL
4 years ago (2016-12-02 07:11:01 UTC) #12
David Trainor- moved to gerrit
https://codereview.chromium.org/2542083004/diff/20001/blimp/client/app/BUILD.gn File blimp/client/app/BUILD.gn (right): https://codereview.chromium.org/2542083004/diff/20001/blimp/client/app/BUILD.gn#newcode94 blimp/client/app/BUILD.gn:94: "//blimp/client/core", # Necessary to link in correct code. Boo! ...
4 years ago (2016-12-02 18:16:14 UTC) #13
nyquist
https://codereview.chromium.org/2542083004/diff/20001/blimp/client/app/BUILD.gn File blimp/client/app/BUILD.gn (right): https://codereview.chromium.org/2542083004/diff/20001/blimp/client/app/BUILD.gn#newcode94 blimp/client/app/BUILD.gn:94: "//blimp/client/core", # Necessary to link in correct code. On ...
4 years ago (2016-12-02 22:35:47 UTC) #14
nyquist
pam: PTAL new DEPS on //components/prefs and //components/pref_registry in //blimp/client/app/android/DEPS. Usage in //blimp/client/app/android/blimp_environment.cc, mostly copied ...
4 years ago (2016-12-02 22:42:20 UTC) #16
Roger Tawa OOO till Jul 10th
lgtm deps on components/signin
4 years ago (2016-12-05 16:36:37 UTC) #17
David Trainor- moved to gerrit
lgtm
4 years ago (2016-12-05 18:51:18 UTC) #18
nyquist
gab: PTAL new DEPS on //components/prefs and //components/pref_registry in //blimp/client/app/android/DEPS. Usage in //blimp/client/app/android/blimp_environment.cc, mostly copied ...
4 years ago (2016-12-05 21:45:43 UTC) #20
gab
On 2016/12/05 21:45:43, nyquist wrote: > gab: PTAL new DEPS on //components/prefs and //components/pref_registry in ...
4 years ago (2016-12-05 22:00:23 UTC) #21
nyquist
4 years ago (2016-12-05 22:06:57 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2542083004/40001
4 years ago (2016-12-05 22:08:12 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2542083004/60001
4 years ago (2016-12-05 23:59:29 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/350273)
4 years ago (2016-12-06 01:32:44 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2542083004/60001
4 years ago (2016-12-06 03:47:47 UTC) #32
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years ago (2016-12-06 04:37:11 UTC) #35
commit-bot: I haz the power
4 years ago (2016-12-06 04:41:46 UTC) #37
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/a1fc2100ab3291b7a5852786ae55be932b688cce
Cr-Commit-Position: refs/heads/master@{#436526}

Powered by Google App Engine
This is Rietveld 408576698