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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/ui/view_provider.mojom.dart

Issue 1983453002: Dart: Refactor Stubs (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library view_provider_mojom; 5 library view_provider_mojom;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'package:mojo/bindings.dart' as bindings; 7 import 'package:mojo/bindings.dart' as bindings;
8 import 'package:mojo/core.dart' as core; 8 import 'package:mojo/core.dart' as core;
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom ; 10 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom ;
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 119
120 dynamic getAllTypeDefinitions([Function responseFactory]) => 120 dynamic getAllTypeDefinitions([Function responseFactory]) =>
121 responseFactory(null); 121 responseFactory(null);
122 } 122 }
123 123
124 abstract class ViewProvider { 124 abstract class ViewProvider {
125 static const String serviceName = "mojo::ui::ViewProvider"; 125 static const String serviceName = "mojo::ui::ViewProvider";
126 void createView(Object viewOwner, Object services, Object exposedServices); 126 void createView(Object viewOwner, Object services, Object exposedServices);
127 } 127 }
128 128
129 129 class _ViewProviderProxyControl
130 class _ViewProviderProxyControl extends bindings.ProxyMessageHandler 130 extends bindings.ProxyMessageHandler
131 implements bindings.ProxyControl { 131 implements bindings.ProxyControl {
132 _ViewProviderProxyControl.fromEndpoint( 132 _ViewProviderProxyControl.fromEndpoint(
133 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 133 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
134 134
135 _ViewProviderProxyControl.fromHandle( 135 _ViewProviderProxyControl.fromHandle(
136 core.MojoHandle handle) : super.fromHandle(handle); 136 core.MojoHandle handle) : super.fromHandle(handle);
137 137
138 _ViewProviderProxyControl.unbound() : super.unbound(); 138 _ViewProviderProxyControl.unbound() : super.unbound();
139 139
140 service_describer.ServiceDescription get serviceDescription => 140 service_describer.ServiceDescription get serviceDescription =>
141 new _ViewProviderServiceDescription(); 141 new _ViewProviderServiceDescription();
142 142
143 String get serviceName => ViewProvider.serviceName; 143 String get serviceName => ViewProvider.serviceName;
144 144
145 @override
146 void handleResponse(bindings.ServiceMessage message) { 145 void handleResponse(bindings.ServiceMessage message) {
147 switch (message.header.type) { 146 switch (message.header.type) {
148 default: 147 default:
149 proxyError("Unexpected message type: ${message.header.type}"); 148 proxyError("Unexpected message type: ${message.header.type}");
150 close(immediate: true); 149 close(immediate: true);
151 break; 150 break;
152 } 151 }
153 } 152 }
154 153
155 @override 154 @override
156 String toString() { 155 String toString() {
157 var superString = super.toString(); 156 var superString = super.toString();
158 return "_ViewProviderProxyControl($superString)"; 157 return "_ViewProviderProxyControl($superString)";
159 } 158 }
160 } 159 }
161 160
162 161 class ViewProviderProxy
163 class ViewProviderProxy extends bindings.Proxy 162 extends bindings.Proxy
164 implements ViewProvider { 163 implements ViewProvider {
165 ViewProviderProxy.fromEndpoint( 164 ViewProviderProxy.fromEndpoint(
166 core.MojoMessagePipeEndpoint endpoint) 165 core.MojoMessagePipeEndpoint endpoint)
167 : super(new _ViewProviderProxyControl.fromEndpoint(endpoint)); 166 : super(new _ViewProviderProxyControl.fromEndpoint(endpoint));
168 167
169 ViewProviderProxy.fromHandle(core.MojoHandle handle) 168 ViewProviderProxy.fromHandle(core.MojoHandle handle)
170 : super(new _ViewProviderProxyControl.fromHandle(handle)); 169 : super(new _ViewProviderProxyControl.fromHandle(handle));
171 170
172 ViewProviderProxy.unbound() 171 ViewProviderProxy.unbound()
173 : super(new _ViewProviderProxyControl.unbound()); 172 : super(new _ViewProviderProxyControl.unbound());
174 173
(...skipping 18 matching lines...) Expand all
193 } 192 }
194 var params = new _ViewProviderCreateViewParams(); 193 var params = new _ViewProviderCreateViewParams();
195 params.viewOwner = viewOwner; 194 params.viewOwner = viewOwner;
196 params.services = services; 195 params.services = services;
197 params.exposedServices = exposedServices; 196 params.exposedServices = exposedServices;
198 ctrl.sendMessage(params, 197 ctrl.sendMessage(params,
199 _viewProviderMethodCreateViewName); 198 _viewProviderMethodCreateViewName);
200 } 199 }
201 } 200 }
202 201
203 202 class _ViewProviderStubControl
204 class ViewProviderStub extends bindings.Stub { 203 extends bindings.StubMessageHandler
204 implements bindings.StubControl<ViewProvider> {
205 ViewProvider _impl; 205 ViewProvider _impl;
206 206
207 ViewProviderStub.fromEndpoint( 207 _ViewProviderStubControl.fromEndpoint(
208 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl]) 208 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl])
209 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 209 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
210 _impl = impl; 210 _impl = impl;
211 } 211 }
212 212
213 ViewProviderStub.fromHandle( 213 _ViewProviderStubControl.fromHandle(
214 core.MojoHandle handle, [ViewProvider impl]) 214 core.MojoHandle handle, [ViewProvider impl])
215 : super.fromHandle(handle, autoBegin: impl != null) { 215 : super.fromHandle(handle, autoBegin: impl != null) {
216 _impl = impl; 216 _impl = impl;
217 } 217 }
218 218
219 ViewProviderStub.unbound([this._impl]) : super.unbound(); 219 _ViewProviderStubControl.unbound([this._impl]) : super.unbound();
220
221 static ViewProviderStub newFromEndpoint(
222 core.MojoMessagePipeEndpoint endpoint) {
223 assert(endpoint.setDescription("For ViewProviderStub"));
224 return new ViewProviderStub.fromEndpoint(endpoint);
225 }
226 220
227 221
228 222
229 dynamic handleMessage(bindings.ServiceMessage message) { 223 dynamic handleMessage(bindings.ServiceMessage message) {
230 if (bindings.ControlMessageHandler.isControlMessage(message)) { 224 if (bindings.ControlMessageHandler.isControlMessage(message)) {
231 return bindings.ControlMessageHandler.handleMessage(this, 225 return bindings.ControlMessageHandler.handleMessage(this,
232 0, 226 0,
233 message); 227 message);
234 } 228 }
235 if (_impl == null) { 229 if (_impl == null) {
(...skipping 24 matching lines...) Expand all
260 } 254 }
261 255
262 @override 256 @override
263 void bind(core.MojoMessagePipeEndpoint endpoint) { 257 void bind(core.MojoMessagePipeEndpoint endpoint) {
264 super.bind(endpoint); 258 super.bind(endpoint);
265 if (!isOpen && (_impl != null)) { 259 if (!isOpen && (_impl != null)) {
266 beginHandlingEvents(); 260 beginHandlingEvents();
267 } 261 }
268 } 262 }
269 263
264 @override
270 String toString() { 265 String toString() {
271 var superString = super.toString(); 266 var superString = super.toString();
272 return "ViewProviderStub($superString)"; 267 return "_ViewProviderStubControl($superString)";
273 } 268 }
274 269
275 int get version => 0; 270 int get version => 0;
276 271
277 static service_describer.ServiceDescription _cachedServiceDescription; 272 static service_describer.ServiceDescription _cachedServiceDescription;
278 static service_describer.ServiceDescription get serviceDescription { 273 static service_describer.ServiceDescription get serviceDescription {
279 if (_cachedServiceDescription == null) { 274 if (_cachedServiceDescription == null) {
280 _cachedServiceDescription = new _ViewProviderServiceDescription(); 275 _cachedServiceDescription = new _ViewProviderServiceDescription();
281 } 276 }
282 return _cachedServiceDescription; 277 return _cachedServiceDescription;
283 } 278 }
284 } 279 }
285 280
281 class ViewProviderStub
282 extends bindings.Stub<ViewProvider>
283 implements ViewProvider {
284 ViewProviderStub.fromEndpoint(
285 core.MojoMessagePipeEndpoint endpoint, [ViewProvider impl])
286 : super(new _ViewProviderStubControl.fromEndpoint(endpoint, impl));
287
288 ViewProviderStub.fromHandle(
289 core.MojoHandle handle, [ViewProvider impl])
290 : super(new _ViewProviderStubControl.fromHandle(handle, impl));
291
292 ViewProviderStub.unbound([ViewProvider impl])
293 : super(new _ViewProviderStubControl.unbound(impl));
294
295 static ViewProviderStub newFromEndpoint(
296 core.MojoMessagePipeEndpoint endpoint) {
297 assert(endpoint.setDescription("For ViewProviderStub"));
298 return new ViewProviderStub.fromEndpoint(endpoint);
299 }
300
301 static service_describer.ServiceDescription get serviceDescription =>
302 _ViewProviderStubControl.serviceDescription;
303
304
305 void createView(Object viewOwner, Object services, Object exposedServices) {
306 return impl.createView(viewOwner, services, exposedServices);
307 }
308 }
309
286 310
287 311
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698