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

Issue 1964193002: Dart: Refactors Proxies (Closed)

Created:
4 years, 7 months ago by zra
Modified:
4 years, 7 months ago
Reviewers:
Cutch
CC:
mojo-reviews_chromium.org, gregsimon, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, abarth-chromium, Aaron Boodman, darin (slow to review), ben+mojo_chromium.org, yzshen+mojopublicwatch_chromium.org
Base URL:
git@github.com:domokit/mojo.git@master
Target Ref:
refs/heads/master
Project:
mojo
Visibility:
Public.

Description

Dart: Refactors Proxies This change implements some of the good suggestions from: https://github.com/domokit/mojo/issues/647 In particular, it does away with the wierd 'ptr' thing, is more careful to mangle names that could conflict, and hopefully has an easier-to-follow structure. This comes at the cost of needing an indirection to access "control" functions on a Proxy, as suggested by floitsch@ (though I have punched holes for close() and responseOrError() since they show up a lot). related #647 R=johnmccutchan@google.com Committed: https://chromium.googlesource.com/external/mojo/+/c200560ac45a79b61b8e8c0444af471789f5669f

Patch Set 1 #

Patch Set 2 : Cleanup #

Total comments: 4

Patch Set 3 : Address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+7509 lines, -13025 lines) Patch
M benchmarks/mojo_rtt_benchmark/lib/main.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M examples/dart/camera_roll/lib/main.dart View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M examples/dart/camera_video/lib/main.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M examples/dart/device_info/lib/main.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M examples/dart/echo_client/lib/main.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M examples/dart/hello_world/hello/lib/main.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M examples/dart/netcat/lib/main.dart View 1 2 6 chunks +6 lines, -6 lines 0 comments Download
M examples/dart/wget/lib/main.dart View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/apptests/dart_apptests/lib/src/echo_apptests.dart View 1 2 19 chunks +39 lines, -39 lines 0 comments Download
M mojo/dart/apptests/dart_apptests/lib/src/pingpong_apptests.dart View 1 2 5 chunks +24 lines, -24 lines 0 comments Download
M mojo/dart/apptests/dart_apptests/lib/src/service_describer_apptests.dart View 1 2 1 chunk +4 lines, -5 lines 0 comments Download
M mojo/dart/apptests/dart_apptests/lib/src/versioning_apptests.dart View 1 2 6 chunks +12 lines, -12 lines 0 comments Download
M mojo/dart/apptests/test_apps/pingpong/lib/main.dart View 1 2 5 chunks +11 lines, -11 lines 0 comments Download
M mojo/dart/apptests/test_apps/pingpong_target/lib/main.dart View 1 2 1 chunk +3 lines, -3 lines 0 comments Download
M mojo/dart/embedder/io/file_patch.dart View 1 2 21 chunks +40 lines, -40 lines 0 comments Download
M mojo/dart/embedder/io/internet_address_patch.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/embedder/io/mojo_patch.dart View 1 2 3 chunks +8 lines, -8 lines 0 comments Download
M mojo/dart/embedder/io/server_socket_patch.dart View 1 2 3 chunks +5 lines, -5 lines 0 comments Download
M mojo/dart/embedder/io/socket_patch.dart View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/dart_to_cpp/dart_to_cpp.mojom.dart View 1 2 7 chunks +114 lines, -183 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import.mojom.dart View 1 2 4 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/imported/sample_import2.mojom.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/math/math_calculator.mojom.dart View 1 2 4 chunks +51 lines, -89 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/examples/echo.mojom.dart View 1 2 4 chunks +34 lines, -72 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/rect.mojom.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/serialization_test_structs.mojom.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_included_unions.mojom.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_structs.mojom.dart View 1 2 4 chunks +34 lines, -72 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_unions.mojom.dart View 1 2 7 chunks +75 lines, -150 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/validation_test_interfaces.mojom.dart View 1 2 13 chunks +290 lines, -424 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/versioning/versioning_test_client.mojom.dart View 1 2 4 chunks +62 lines, -100 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/regression_tests/regression_tests.mojom.dart View 1 2 19 chunks +207 lines, -433 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_factory.mojom.dart View 1 2 7 chunks +113 lines, -187 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_interfaces.mojom.dart View 1 2 10 chunks +164 lines, -275 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/sample/sample_service.mojom.dart View 1 2 7 chunks +80 lines, -154 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/test/echo_service.mojom.dart View 1 2 4 chunks +62 lines, -98 lines 0 comments Download
M mojo/dart/packages/_mojo_for_test_only/lib/test/pingpong_service.mojom.dart View 1 2 7 chunks +128 lines, -198 lines 0 comments Download
M mojo/dart/packages/mojo/lib/core.dart View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M mojo/dart/packages/mojo/lib/mojo/application.mojom.dart View 1 2 3 chunks +58 lines, -93 lines 0 comments Download
M mojo/dart/packages/mojo/lib/mojo/application_connector.mojom.dart View 1 2 3 chunks +45 lines, -81 lines 0 comments Download
M mojo/dart/packages/mojo/lib/mojo/bindings/types/service_describer.mojom.dart View 1 2 6 chunks +84 lines, -159 lines 0 comments Download
M mojo/dart/packages/mojo/lib/mojo/service_provider.mojom.dart View 1 2 4 chunks +37 lines, -74 lines 0 comments Download
M mojo/dart/packages/mojo/lib/mojo/shell.mojom.dart View 1 2 3 chunks +45 lines, -81 lines 0 comments Download
M mojo/dart/packages/mojo/lib/src/application.dart View 1 2 3 chunks +4 lines, -4 lines 0 comments Download
M mojo/dart/packages/mojo/lib/src/application_connection.dart View 1 2 2 chunks +7 lines, -7 lines 0 comments Download
M mojo/dart/packages/mojo/lib/src/codec.dart View 1 2 4 chunks +13 lines, -13 lines 0 comments Download
A + mojo/dart/packages/mojo/lib/src/event_handler.dart View 1 2 5 chunks +35 lines, -154 lines 0 comments Download
D mojo/dart/packages/mojo/lib/src/event_stream.dart View 1 2 1 chunk +0 lines, -327 lines 0 comments Download
A mojo/dart/packages/mojo/lib/src/event_subscription.dart View 1 2 1 chunk +129 lines, -0 lines 0 comments Download
M mojo/dart/packages/mojo/lib/src/proxy.dart View 1 2 10 chunks +58 lines, -28 lines 0 comments Download
M mojo/dart/packages/mojo/sources.gni View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M mojo/dart/packages/mojo_services/lib/activity/activity.mojom.dart View 1 2 9 chunks +172 lines, -278 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/authentication/authentication.mojom.dart View 1 2 3 chunks +71 lines, -108 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/contacts/contacts.mojom.dart View 1 2 3 chunks +63 lines, -101 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/http_server/http_server.mojom.dart View 1 2 6 chunks +74 lines, -150 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/http_server/http_server_factory.mojom.dart View 1 2 3 chunks +35 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/icu_data/icu_data.mojom.dart View 1 2 3 chunks +33 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/input/input.mojom.dart View 1 2 6 chunks +66 lines, -141 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/keyboard/keyboard.mojom.dart View 1 2 9 chunks +217 lines, -317 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/asset_bundle/asset_bundle.mojom.dart View 1 2 6 chunks +68 lines, -143 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/authenticating_url_loader_interceptor_meta_factory.mojom.dart View 1 2 3 chunks +35 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/camera.mojom.dart View 1 2 6 chunks +82 lines, -157 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/clipboard.mojom.dart View 1 2 3 chunks +62 lines, -99 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/content_handler.mojom.dart View 1 2 3 chunks +35 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/cookie_store.mojom.dart View 1 2 3 chunks +43 lines, -81 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/device_info.mojom.dart View 1 2 3 chunks +32 lines, -70 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/files/directory.mojom.dart View 1 2 3 chunks +92 lines, -130 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/files/file.mojom.dart View 1 2 5 chunks +161 lines, -199 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/files/files.mojom.dart View 1 2 3 chunks +34 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/geocoder.mojom.dart View 1 2 3 chunks +44 lines, -82 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/compositor.mojom.dart View 1 2 3 chunks +45 lines, -82 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/hit_tests.mojom.dart View 1 2 3 chunks +33 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart View 1 2 3 chunks +55 lines, -90 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/resources.mojom.dart View 1 2 3 chunks +33 lines, -70 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scenes.mojom.dart View 1 2 6 chunks +96 lines, -168 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/scheduling.mojom.dart View 1 2 3 chunks +32 lines, -70 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/host_resolver.mojom.dart View 1 2 3 chunks +34 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/http_connection.mojom.dart View 1 2 6 chunks +83 lines, -159 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/http_server.mojom.dart View 1 2 3 chunks +35 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/location_service.mojom.dart View 1 2 3 chunks +33 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/audio_server.mojom.dart View 1 2 3 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/audio_track.mojom.dart View 1 2 3 chunks +63 lines, -98 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_demux.mojom.dart View 1 2 3 chunks +76 lines, -113 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_factory.mojom.dart View 1 2 3 chunks +92 lines, -124 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_player.mojom.dart View 1 2 3 chunks +60 lines, -95 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_sink.mojom.dart View 1 2 3 chunks +60 lines, -95 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_source.mojom.dart View 1 2 3 chunks +96 lines, -132 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_transport.mojom.dart View 1 2 9 chunks +149 lines, -261 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/media_type_converter.mojom.dart View 1 2 3 chunks +51 lines, -87 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/rate_control.mojom.dart View 1 2 3 chunks +96 lines, -128 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/seeking_reader.mojom.dart View 1 2 3 chunks +40 lines, -78 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/media/timeline_controller.mojom.dart View 1 2 6 chunks +108 lines, -181 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/native_viewport_event_dispatcher.mojom.dart View 1 2 3 chunks +33 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart View 1 2 3 chunks +55 lines, -90 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/network_service.mojom.dart View 1 2 3 chunks +116 lines, -148 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/service_registry.mojom.dart View 1 2 3 chunks +35 lines, -72 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/sharing.mojom.dart View 1 2 3 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/surfaces.mojom.dart View 1 2 6 chunks +106 lines, -178 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/tcp_bound_socket.mojom.dart View 1 2 3 chunks +45 lines, -83 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/tcp_connected_socket.mojom.dart View 1 2 3 chunks +25 lines, -61 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/tcp_server_socket.mojom.dart View 1 2 3 chunks +35 lines, -73 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal.mojom.dart View 1 2 3 chunks +62 lines, -100 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal_client.mojom.dart View 1 2 3 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/timelines.mojom.dart View 1 2 3 chunks +37 lines, -75 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart View 1 2 6 chunks +133 lines, -207 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/input_connection.mojom.dart View 1 2 6 chunks +67 lines, -142 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/input_dispatcher.mojom.dart View 1 2 3 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_associates.mojom.dart View 1 2 6 chunks +100 lines, -174 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_containers.mojom.dart View 1 2 6 chunks +110 lines, -182 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_manager.mojom.dart View 1 2 3 chunks +48 lines, -84 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_provider.mojom.dart View 1 2 3 chunks +36 lines, -73 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_token.mojom.dart View 1 2 3 chunks +32 lines, -70 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart View 1 2 6 chunks +93 lines, -166 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/ui/views.mojom.dart View 1 2 6 chunks +95 lines, -168 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/url_loader.mojom.dart View 1 2 3 chunks +49 lines, -87 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/url_loader_interceptor.mojom.dart View 1 2 6 chunks +84 lines, -159 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/url_response_disk_cache.mojom.dart View 1 2 3 chunks +71 lines, -107 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/mojo/web_socket.mojom.dart View 1 2 7 chunks +153 lines, -220 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/native_support/process.mojom.dart View 1 2 6 chunks +92 lines, -168 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart View 1 2 9 chunks +118 lines, -228 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart View 1 2 9 chunks +119 lines, -228 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/prediction/prediction.mojom.dart View 1 2 3 chunks +33 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/sensors/sensors.mojom.dart View 1 2 6 chunks +78 lines, -151 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/speech_recognizer/speech_recognizer.mojom.dart View 1 2 6 chunks +96 lines, -167 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/tracing/trace_provider_registry.mojom.dart View 1 2 3 chunks +34 lines, -71 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/tracing/tracing.mojom.dart View 1 2 9 chunks +120 lines, -229 lines 0 comments Download
M mojo/dart/packages/mojo_services/lib/vsync/vsync.mojom.dart View 1 2 3 chunks +32 lines, -70 lines 0 comments Download
M mojo/dart/unittests/embedder_tests/bindings_generation_test.dart View 1 2 7 chunks +11 lines, -11 lines 0 comments Download
M mojo/dart/unittests/embedder_tests/control_messages_test.dart View 1 2 2 chunks +14 lines, -14 lines 0 comments Download
M mojo/dart/unittests/embedder_tests/dart_to_cpp_tests.dart View 1 2 2 chunks +5 lines, -5 lines 0 comments Download
M mojo/public/tools/bindings/generators/dart_templates/interface_definition.tmpl View 1 2 3 chunks +61 lines, -104 lines 0 comments Download
M mojo/public/tools/bindings/generators/mojom_dart_generator.py View 1 2 2 chunks +14 lines, -2 lines 0 comments Download

Messages

Total messages: 7 (2 generated)
zra
4 years, 7 months ago (2016-05-11 15:56:49 UTC) #2
Cutch
My one big concern is that this is a major API breakage that might cause ...
4 years, 7 months ago (2016-05-12 17:24:27 UTC) #3
zra
It's likely that the changes won't hit users until they are pushed to the published ...
4 years, 7 months ago (2016-05-12 18:22:42 UTC) #4
Cutch
LGTM after discussions in person about how to minimize developer pain.
4 years, 7 months ago (2016-05-12 21:53:24 UTC) #5
zra
4 years, 7 months ago (2016-05-13 15:04:22 UTC) #7
Message was sent while issue was closed.
Committed patchset #3 (id:20001) manually as
c200560ac45a79b61b8e8c0444af471789f5669f (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698