New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 721507 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
please use my google.com address
Closed: Jun 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

Mojo: Remove redundant pipe creation API surface

Project Member Reported by roc...@chromium.org, May 11 2017

Issue description

There are many ways to create a message pipe. These were mostly introduced ad hoc for the sake of convenience, less typing, etc. Per discussion with other team members, we should try to reduce this API surface. This includes both public Mojo bindings API as well as service manager client libraries.

There are a few redundant patterns I see at a glance, and I would like to eliminate all of them in the interest of API simplicity:

1) Methods like Foo(InterfaceRequest) having companion overloads
   like Foo(InterfacePtr*). This is always unnecessary, as the caller
   can trivially compose a call to MakeRequest with the first signature.

2) Similar to above but for generic ScopedMessagePipeHandles. Public APIs
   which take generic handles should be limited to ones which bind arbitrary
   interfaces by name (or, of course, ones which use a message pipe for
   raw I/O i.e. no bindings interface).

3) mojo::Binding<T>::CreateInterfacePtrAndBind() is redundant and calls can
   trivially be replaced with Bind(MakeRequest(&ptr))


The latter case requires extra lines of code to adapt. i.e.

  return binding_.CreateInterfacePtrAndBind()

becomes

  FooPtr ptr;
  binding_.Bind(MakeRequest(&ptr));
  return ptr;

But I don't feel this justifies the extra method on Binding. Furthermore, sometimes it's useful to avoid binding an InterfacePtr and instead bind only an InterfacePtrInfo. Having MakeRequest be the sole API (which can be overloaded for each of InterfacePtr*, InterfacePtrInfo*, AssociatedInterfacePtr* and AssociatedInterfacePtr* args) reduces the total API surface required across different binding primitives.
 

Comment 1 by roc...@chromium.org, May 11 2017

Summary: Mojo: Remove redundant pipe creation API surface (was: Mojo: Remove redundant API surface)

Comment 2 by yzshen@chromium.org, May 11 2017

Cc: sky@chromium.org
We already have MakeRequest() overloads exactly as you described (plus overload with raw message pipe, which should probably go away.)

Scott suggested CreateInterfacePtrAndBind() and had real use cases for it. +CC Scott for his input.
Project Member

Comment 3 by bugdroid1@chromium.org, May 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4247245664c68161c0425ee3dfe3b4b10282fc44

commit 4247245664c68161c0425ee3dfe3b4b10282fc44
Author: Ken Rockot <rockot@chromium.org>
Date: Fri May 12 15:49:42 2017

Mojo C++ Bindings: Remove superfluous Bind overloads

Gets rid of overloads of Binding::Bind and AssociatedBinding::Bind.
The only remaining signatures are the ones which take a request type.

Also adds an explicit InterfaceRequest constructor over a message pipe
handle, with the intent to eventually delete InterfaceRequest::Bind.

BUG= 721507 
R=yzshen@chromium.org
TBR=jam@chromium.org

Change-Id: I231492f62d7568268ab227105d7c36aa230ad799
Reviewed-on: https://chromium-review.googlesource.com/503480
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Commit-Queue: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#471316}
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/extensions/api/image_writer_private/image_writer_utility_client.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/media_galleries/fileapi/safe_media_metadata_parser.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/spellchecker/spellcheck_service_browsertest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/ui/ash/cast_config_client_media_router.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/ui/ash/chrome_new_window_client.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/browser/ui/ash/media_client.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chrome/renderer/searchbox/searchbox.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/chromecast/renderer/media/media_caps_observer_impl.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/dom_storage/local_storage_context_mojo_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/leveldb_wrapper_impl_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/loader/navigation_url_loader_network_service.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/loader/test_url_loader_client.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/renderer_host/media/render_frame_audio_output_stream_factory_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/service_worker/embedded_worker_instance.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/service_worker/service_worker_fetch_dispatcher.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/browser/service_worker/service_worker_register_job.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/child/url_loader_client_impl.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/renderer/dom_storage/local_storage_cached_area.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/content/renderer/service_worker/worker_fetch_context_impl.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/ipc/ipc_mojo_perftest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/media/mojo/clients/mojo_audio_decoder.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/media/mojo/clients/mojo_renderer.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/media/mojo/clients/mojo_video_decoder.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/media/mojo/services/media_service_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/associated_binding.h
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/binding.h
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/interface_request.h
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/tests/binding_set_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/tests/binding_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/services/ui/ws/window_tree_client_unittest.cc
[modify] https://crrev.com/4247245664c68161c0425ee3dfe3b4b10282fc44/third_party/WebKit/Source/modules/broadcastchannel/BroadcastChannel.cpp

Project Member

Comment 4 by bugdroid1@chromium.org, May 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f4d8a9411d27a591c8f9cf50648de32e49e8b889

commit f4d8a9411d27a591c8f9cf50648de32e49e8b889
Author: Ken Rockot <rockot@chromium.org>
Date: Sat May 13 03:54:47 2017

Mojo C++ Bindings: Remove redundant InterfaceRequest APIs

Removes InterfaceRequest::Bind as it's redundant given the move
assignment operator and the new ctor over ScopedMessagePipeHandle.

Also removes the MakeRequest overload which takes a
ScopedMessagePipeHandle since

    MakeRequest<Foo>(pipe)

is strictly more verbose than

    FooRequest(pipe)

BUG= 721507 
R=yzshen@chromium.org
TBR=jam@chromium.org

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_site_isolation
Change-Id: Ic5cc4c8b926a2003c464abd0ddd29c8db347ce17
Reviewed-on: https://chromium-review.googlesource.com/505287
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#471552}
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/browser/chromeos/arc/video/gpu_arc_video_service_host.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/browser/importer/external_process_importer_client.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/browser/task_manager/providers/child_process_task.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/autofill/autofill_renderer_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/autofill/form_autocomplete_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/autofill/password_generation_agent_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/chrome_render_frame_observer_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/renderer/translate/translate_helper_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/chrome/test/base/mojo_test_connector.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/autofill/content/browser/content_autofill_driver_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/leveldb/leveldb_mojo_proxy.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/metrics/single_sample_metrics_factory_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/nacl/common/nacl_service.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/nacl/renderer/ppb_nacl_private_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/password_manager/content/browser/content_password_manager_driver.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/password_manager/content/browser/content_password_manager_driver_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/password_manager/content/renderer/credential_manager_client_browsertest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/components/visitedlink/test/visitedlink_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/browser_child_process_host_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/browser_context.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/frame_host/render_frame_host_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/gpu/gpu_process_host.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/renderer_host/media/render_frame_audio_output_stream_factory_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/renderer_host/render_process_host_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/browser/service_worker/embedded_worker_test_helper.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/child/child_thread_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/common/service_manager/child_connection.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/common/service_manager/service_manager_connection_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/public/browser/utility_process_mojo_client.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/renderer/device_sensors/device_sensor_event_pump.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/renderer/media/media_interface_provider.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/renderer/mus/render_widget_window_tree_client_factory.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/extensions/renderer/api_test_base.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/headless/lib/browser/headless_web_contents_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/headless/public/headless_web_contents.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mash/task_viewer/task_viewer.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mash/webtest/webtest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/media/mojo/clients/mojo_android_overlay_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/media/remoting/end2end_test_renderer.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/media/remoting/fake_remoter.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/media/remoting/remoting_cdm_factory.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/edk/embedder/README.md
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/README.md
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/interface_request.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/lib/binding_state.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/lib/handle_interface_serialization.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/e2e_perftest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/pickle_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/sync_method_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/validation_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/mojo/public/cpp/bindings/tests/variant_test_util.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/catalog/catalog.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/navigation/view_impl.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/background/tests/background_service_manager_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/public/cpp/connector.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/public/cpp/interface_binder.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/public/cpp/service_runner.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/public/cpp/service_test.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/runner/common/client_util.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/service_manager/service_manager.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/gpu/gpu_main.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/gpu/gpu_service_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/ws/gpu_host_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/ws/test_utils.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/ws/window_manager_state_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/ws/window_server.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/services/ui/ws/window_tree_unittest.cc
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/third_party/WebKit/Source/core/html/forms/PasswordInputTypeTest.cpp
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/third_party/WebKit/Source/platform/testing/TestingPlatformSupport.cpp
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/third_party/WebKit/Source/web/tests/ScreenWakeLockTest.cpp
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/third_party/WebKit/public/platform/InterfaceRegistry.h
[modify] https://crrev.com/f4d8a9411d27a591c8f9cf50648de32e49e8b889/ui/views/mus/views_mus_test_suite.cc

Project Member

Comment 5 by bugdroid1@chromium.org, May 15 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1

commit 96d1b7b5e23fc31b23b396f1a275e9a52693a0e1
Author: Ken Rockot <rockot@chromium.org>
Date: Mon May 15 20:35:35 2017

Mojo C++ Bindings: Remove redundant AssociatedInterfaceRequest APIs

Adds an explicit constructor over a ScopedInterfaceEndpointHandle and
removes the Bind method. Also removes the now-useless
MakeAssocaiatedRequest template helper.

BUG= 721507 
R=yzshen@chromium.org
TBR=jam@chromium.org

Change-Id: I80f90460bcbb2b275e9609205d5d1c112edb0325
Reviewed-on: https://chromium-review.googlesource.com/505330
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Commit-Queue: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#471886}
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/chrome/renderer/autofill/password_generation_agent_browsertest.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/browser/service_worker/service_worker_dispatcher_host.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/child/child_thread_impl.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/common/associated_interface_provider_impl.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/public/browser/browser_associated_interface.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/public/browser/web_contents_binding_set.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/public/common/associated_interface_registry.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/public/test/web_contents_binding_set_test_binder.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/content/test/test_render_frame.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_channel.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_channel_mojo_unittest.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_channel_proxy.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_channel_proxy.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_message_pipe_reader.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/ipc/ipc_mojo_bootstrap.cc
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/mojo/public/cpp/bindings/associated_binding.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/mojo/public/cpp/bindings/associated_interface_ptr.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/mojo/public/cpp/bindings/associated_interface_request.h
[modify] https://crrev.com/96d1b7b5e23fc31b23b396f1a275e9a52693a0e1/mojo/public/cpp/bindings/lib/handle_interface_serialization.h

Project Member

Comment 6 by bugdroid1@chromium.org, Jun 7 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1caed9e9b41dfa2485d899edde6aacc64c907c9f

commit 1caed9e9b41dfa2485d899edde6aacc64c907c9f
Author: Ken Rockot <rockot@chromium.org>
Date: Wed Jun 07 21:31:19 2017

Mojo C++ Bindings: Eliminate CreateInterfacePtrAndBind

These methods are redundant with MakeRequest and whatever binding
interface is supported by different types of binding primitives (e.g.
Binding, BindingSet, etc.)

BUG= 721507 
TBR=tsepez@chromium.org

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_site_isolation;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I4eb2a98c5bb7d4854319f2621fbf332db4941dae
Reviewed-on: https://chromium-review.googlesource.com/527297
Commit-Queue: Ken Rockot <rockot@chromium.org>
Reviewed-by: mark a. foltz <mfoltz@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#477766}
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/login/mock_lock_screen_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/public/cpp/shelf_item_delegate.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/shell/example_app_list_presenter.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/system/lock_screen_action/lock_screen_action_tray_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/test/test_session_controller_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/tray_action/tray_action_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ash/wm/lock_action_handler_layout_manager_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/cc/ipc/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/banners/app_banner_manager.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/arc_auth_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/boot_phase_monitor/arc_boot_phase_monitor_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/enterprise/arc_enterprise_reporting_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/print/arc_print_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/tts/arc_tts_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/video/gpu_arc_video_service_host.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_arc_home_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/voice_interaction/arc_voice_interaction_framework_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/lock_screen_apps/state_controller.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/lock_screen_apps/state_controller_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/login/lock/screen_locker.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/login/lock/screen_locker.h
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/importer/external_process_importer_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/media/router/mojo/media_route_controller.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/media/router/mojo/media_router_mojo_test.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/app_list/app_list_presenter_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/lock_screen_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/session_controller_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/session_controller_client_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/system_tray_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/ash/volume_controller.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/browser/ui/webui/settings/chromeos/fingerprint_handler.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/common/media_router/mojo/media_router_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/chrome/renderer/extensions/webstore_bindings.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/arc_bridge_host_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/audio/arc_audio_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/bluetooth/arc_bluetooth_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/clipboard/arc_clipboard_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/ime/arc_ime_bridge_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/intent_helper/arc_intent_helper_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/kiosk/arc_kiosk_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/obb_mounter/arc_obb_mounter_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/arc/power/arc_power_bridge.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/autofill/content/common/autofill_types_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/autofill/content/renderer/renderer_save_password_progress_logger_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/spellcheck/renderer/spellcheck_provider_test.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/translate/content/renderer/translate_helper.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/components/viz/host/frame_sink_manager_host.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/frame_host/render_frame_host_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/gpu/gpu_process_host.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/media/session/media_session_impl_service_routing_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/payments/payment_app_provider_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/renderer_host/media/media_devices_dispatcher_host_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/renderer_host/media/video_capture_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/renderer_host/offscreen_canvas_provider_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/service_worker/service_worker_fetch_dispatcher.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/browser/webui/web_ui_url_loader_factory.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/child/memory/child_memory_coordinator_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/child/memory/child_memory_coordinator_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/child/url_loader_client_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/common/throttling_url_loader.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/gamepad_shared_memory_reader.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/media/media_devices_event_dispatcher_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/media/user_media_client_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/media/video_capture_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/presentation/presentation_connection_proxy.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/presentation/presentation_dispatcher.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/renderer/render_frame_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/content/shell/test_runner/app_banner_service.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/device/gamepad/public/interfaces/gamepad_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/device/usb/mojo/device_manager_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/device/vr/vr_display_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/extensions/renderer/api/display_source/wifi_display/wifi_display_session.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/gpu/ipc/common/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/media/mojo/clients/mojo_cdm.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/mojo/common/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/mojo/public/cpp/bindings/binding.h
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/mojo/public/cpp/bindings/binding_set.h
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/mojo/public/cpp/bindings/tests/associated_interface_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/mojo/public/cpp/bindings/tests/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/net/proxy/proxy_resolver_factory_mojo.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/device/public/cpp/power_monitor/power_monitor_broadcast_source.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/preferences/public/cpp/tests/persistent_pref_store_client_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/preferences/tracked/pref_hash_filter_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/resource_coordinator/coordination_unit/coordination_unit_impl_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/resource_coordinator/public/cpp/tracing/chrome_trace_event_agent.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/resource_coordinator/resource_coordinator_service_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/resource_coordinator/tracing/agent_registry_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/service_manager/tests/service_manager/service_manager_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/service_manager/tests/shutdown/shutdown_client_app.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/public/cpp/input_devices/input_device_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/public/interfaces/ime/ime_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/ws/frame_sink_manager_client_binding.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/ws/gpu_host.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/ws/test_utils.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/ws/user_activity_monitor_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/services/ui/ws/window_tree_binding.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/skia/public/interfaces/test/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/mediasession/MediaSession.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/nfc/NFC.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/nfc/NFC.h
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/time_zone_monitor/TimeZoneMonitorClient.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/vr/VRController.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/vr/VRDisplay.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/websockets/WebSocketHandleImpl.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/modules/webusb/USB.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/platform/graphics/CanvasSurfaceLayerBridge.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcherImpl.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/third_party/WebKit/Source/platform/mojo/GeometryStructTraitsTest.cpp
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/app_list/presenter/test/test_app_list_presenter.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/arc/notification/arc_notification_manager.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/aura/mus/text_input_client_impl.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/aura/mus/user_activity_forwarder.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/aura/mus/user_activity_forwarder_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/aura/mus/window_tree_client.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/display/manager/forwarding_display_delegate.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/events/devices/mojo/device_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/events/mojo/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/gfx/geometry/mojo/geometry_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/gfx/image/mojo/image_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/gfx/mojo/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/gfx/range/mojo/range_struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/latency/mojo/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/message_center/mojo/struct_traits_unittest.cc
[modify] https://crrev.com/1caed9e9b41dfa2485d899edde6aacc64c907c9f/ui/views/mus/screen_mus.cc

Status: Fixed (was: Assigned)

Comment 8 by laforge@google.com, Nov 1 2017

Components: -Internals>ServiceManager Internals>Services>ServiceManager

Sign in to add a comment