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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/content_handler.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 content_handler_mojom; 5 library content_handler_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/application.mojom.dart' as application_mojom; 10 import 'package:mojo/mojo/application.mojom.dart' as application_mojom;
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 107
108 dynamic getAllTypeDefinitions([Function responseFactory]) => 108 dynamic getAllTypeDefinitions([Function responseFactory]) =>
109 responseFactory(null); 109 responseFactory(null);
110 } 110 }
111 111
112 abstract class ContentHandler { 112 abstract class ContentHandler {
113 static const String serviceName = "mojo::ContentHandler"; 113 static const String serviceName = "mojo::ContentHandler";
114 void startApplication(Object application, url_response_mojom.UrlResponse respo nse); 114 void startApplication(Object application, url_response_mojom.UrlResponse respo nse);
115 } 115 }
116 116
117 117 class _ContentHandlerProxyControl
118 class _ContentHandlerProxyControl extends bindings.ProxyMessageHandler 118 extends bindings.ProxyMessageHandler
119 implements bindings.ProxyControl { 119 implements bindings.ProxyControl {
120 _ContentHandlerProxyControl.fromEndpoint( 120 _ContentHandlerProxyControl.fromEndpoint(
121 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 121 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
122 122
123 _ContentHandlerProxyControl.fromHandle( 123 _ContentHandlerProxyControl.fromHandle(
124 core.MojoHandle handle) : super.fromHandle(handle); 124 core.MojoHandle handle) : super.fromHandle(handle);
125 125
126 _ContentHandlerProxyControl.unbound() : super.unbound(); 126 _ContentHandlerProxyControl.unbound() : super.unbound();
127 127
128 service_describer.ServiceDescription get serviceDescription => 128 service_describer.ServiceDescription get serviceDescription =>
129 new _ContentHandlerServiceDescription(); 129 new _ContentHandlerServiceDescription();
130 130
131 String get serviceName => ContentHandler.serviceName; 131 String get serviceName => ContentHandler.serviceName;
132 132
133 @override
134 void handleResponse(bindings.ServiceMessage message) { 133 void handleResponse(bindings.ServiceMessage message) {
135 switch (message.header.type) { 134 switch (message.header.type) {
136 default: 135 default:
137 proxyError("Unexpected message type: ${message.header.type}"); 136 proxyError("Unexpected message type: ${message.header.type}");
138 close(immediate: true); 137 close(immediate: true);
139 break; 138 break;
140 } 139 }
141 } 140 }
142 141
143 @override 142 @override
144 String toString() { 143 String toString() {
145 var superString = super.toString(); 144 var superString = super.toString();
146 return "_ContentHandlerProxyControl($superString)"; 145 return "_ContentHandlerProxyControl($superString)";
147 } 146 }
148 } 147 }
149 148
150 149 class ContentHandlerProxy
151 class ContentHandlerProxy extends bindings.Proxy 150 extends bindings.Proxy
152 implements ContentHandler { 151 implements ContentHandler {
153 ContentHandlerProxy.fromEndpoint( 152 ContentHandlerProxy.fromEndpoint(
154 core.MojoMessagePipeEndpoint endpoint) 153 core.MojoMessagePipeEndpoint endpoint)
155 : super(new _ContentHandlerProxyControl.fromEndpoint(endpoint)); 154 : super(new _ContentHandlerProxyControl.fromEndpoint(endpoint));
156 155
157 ContentHandlerProxy.fromHandle(core.MojoHandle handle) 156 ContentHandlerProxy.fromHandle(core.MojoHandle handle)
158 : super(new _ContentHandlerProxyControl.fromHandle(handle)); 157 : super(new _ContentHandlerProxyControl.fromHandle(handle));
159 158
160 ContentHandlerProxy.unbound() 159 ContentHandlerProxy.unbound()
161 : super(new _ContentHandlerProxyControl.unbound()); 160 : super(new _ContentHandlerProxyControl.unbound());
162 161
(...skipping 17 matching lines...) Expand all
180 return; 179 return;
181 } 180 }
182 var params = new _ContentHandlerStartApplicationParams(); 181 var params = new _ContentHandlerStartApplicationParams();
183 params.application = application; 182 params.application = application;
184 params.response = response; 183 params.response = response;
185 ctrl.sendMessage(params, 184 ctrl.sendMessage(params,
186 _contentHandlerMethodStartApplicationName); 185 _contentHandlerMethodStartApplicationName);
187 } 186 }
188 } 187 }
189 188
190 189 class _ContentHandlerStubControl
191 class ContentHandlerStub extends bindings.Stub { 190 extends bindings.StubMessageHandler
191 implements bindings.StubControl<ContentHandler> {
192 ContentHandler _impl; 192 ContentHandler _impl;
193 193
194 ContentHandlerStub.fromEndpoint( 194 _ContentHandlerStubControl.fromEndpoint(
195 core.MojoMessagePipeEndpoint endpoint, [ContentHandler impl]) 195 core.MojoMessagePipeEndpoint endpoint, [ContentHandler impl])
196 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 196 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
197 _impl = impl; 197 _impl = impl;
198 } 198 }
199 199
200 ContentHandlerStub.fromHandle( 200 _ContentHandlerStubControl.fromHandle(
201 core.MojoHandle handle, [ContentHandler impl]) 201 core.MojoHandle handle, [ContentHandler impl])
202 : super.fromHandle(handle, autoBegin: impl != null) { 202 : super.fromHandle(handle, autoBegin: impl != null) {
203 _impl = impl; 203 _impl = impl;
204 } 204 }
205 205
206 ContentHandlerStub.unbound([this._impl]) : super.unbound(); 206 _ContentHandlerStubControl.unbound([this._impl]) : super.unbound();
207
208 static ContentHandlerStub newFromEndpoint(
209 core.MojoMessagePipeEndpoint endpoint) {
210 assert(endpoint.setDescription("For ContentHandlerStub"));
211 return new ContentHandlerStub.fromEndpoint(endpoint);
212 }
213 207
214 208
215 209
216 dynamic handleMessage(bindings.ServiceMessage message) { 210 dynamic handleMessage(bindings.ServiceMessage message) {
217 if (bindings.ControlMessageHandler.isControlMessage(message)) { 211 if (bindings.ControlMessageHandler.isControlMessage(message)) {
218 return bindings.ControlMessageHandler.handleMessage(this, 212 return bindings.ControlMessageHandler.handleMessage(this,
219 0, 213 0,
220 message); 214 message);
221 } 215 }
222 if (_impl == null) { 216 if (_impl == null) {
(...skipping 24 matching lines...) Expand all
247 } 241 }
248 242
249 @override 243 @override
250 void bind(core.MojoMessagePipeEndpoint endpoint) { 244 void bind(core.MojoMessagePipeEndpoint endpoint) {
251 super.bind(endpoint); 245 super.bind(endpoint);
252 if (!isOpen && (_impl != null)) { 246 if (!isOpen && (_impl != null)) {
253 beginHandlingEvents(); 247 beginHandlingEvents();
254 } 248 }
255 } 249 }
256 250
251 @override
257 String toString() { 252 String toString() {
258 var superString = super.toString(); 253 var superString = super.toString();
259 return "ContentHandlerStub($superString)"; 254 return "_ContentHandlerStubControl($superString)";
260 } 255 }
261 256
262 int get version => 0; 257 int get version => 0;
263 258
264 static service_describer.ServiceDescription _cachedServiceDescription; 259 static service_describer.ServiceDescription _cachedServiceDescription;
265 static service_describer.ServiceDescription get serviceDescription { 260 static service_describer.ServiceDescription get serviceDescription {
266 if (_cachedServiceDescription == null) { 261 if (_cachedServiceDescription == null) {
267 _cachedServiceDescription = new _ContentHandlerServiceDescription(); 262 _cachedServiceDescription = new _ContentHandlerServiceDescription();
268 } 263 }
269 return _cachedServiceDescription; 264 return _cachedServiceDescription;
270 } 265 }
271 } 266 }
272 267
268 class ContentHandlerStub
269 extends bindings.Stub<ContentHandler>
270 implements ContentHandler {
271 ContentHandlerStub.fromEndpoint(
272 core.MojoMessagePipeEndpoint endpoint, [ContentHandler impl])
273 : super(new _ContentHandlerStubControl.fromEndpoint(endpoint, impl));
274
275 ContentHandlerStub.fromHandle(
276 core.MojoHandle handle, [ContentHandler impl])
277 : super(new _ContentHandlerStubControl.fromHandle(handle, impl));
278
279 ContentHandlerStub.unbound([ContentHandler impl])
280 : super(new _ContentHandlerStubControl.unbound(impl));
281
282 static ContentHandlerStub newFromEndpoint(
283 core.MojoMessagePipeEndpoint endpoint) {
284 assert(endpoint.setDescription("For ContentHandlerStub"));
285 return new ContentHandlerStub.fromEndpoint(endpoint);
286 }
287
288 static service_describer.ServiceDescription get serviceDescription =>
289 _ContentHandlerStubControl.serviceDescription;
290
291
292 void startApplication(Object application, url_response_mojom.UrlResponse respo nse) {
293 return impl.startApplication(application, response);
294 }
295 }
296
273 297
274 298
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698