OLD | NEW |
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 scheduling_mojom; | 5 library scheduling_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 | 10 |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 | 265 |
266 dynamic getAllTypeDefinitions([Function responseFactory]) => | 266 dynamic getAllTypeDefinitions([Function responseFactory]) => |
267 responseFactory(null); | 267 responseFactory(null); |
268 } | 268 } |
269 | 269 |
270 abstract class SceneScheduler { | 270 abstract class SceneScheduler { |
271 static const String serviceName = null; | 271 static const String serviceName = null; |
272 dynamic scheduleFrame([Function responseFactory = null]); | 272 dynamic scheduleFrame([Function responseFactory = null]); |
273 } | 273 } |
274 | 274 |
275 | 275 class _SceneSchedulerProxyControl |
276 class _SceneSchedulerProxyControl extends bindings.ProxyMessageHandler | 276 extends bindings.ProxyMessageHandler |
277 implements bindings.ProxyControl { | 277 implements bindings.ProxyControl { |
278 _SceneSchedulerProxyControl.fromEndpoint( | 278 _SceneSchedulerProxyControl.fromEndpoint( |
279 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 279 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
280 | 280 |
281 _SceneSchedulerProxyControl.fromHandle( | 281 _SceneSchedulerProxyControl.fromHandle( |
282 core.MojoHandle handle) : super.fromHandle(handle); | 282 core.MojoHandle handle) : super.fromHandle(handle); |
283 | 283 |
284 _SceneSchedulerProxyControl.unbound() : super.unbound(); | 284 _SceneSchedulerProxyControl.unbound() : super.unbound(); |
285 | 285 |
286 service_describer.ServiceDescription get serviceDescription => | 286 service_describer.ServiceDescription get serviceDescription => |
287 new _SceneSchedulerServiceDescription(); | 287 new _SceneSchedulerServiceDescription(); |
288 | 288 |
289 String get serviceName => SceneScheduler.serviceName; | 289 String get serviceName => SceneScheduler.serviceName; |
290 | 290 |
291 @override | |
292 void handleResponse(bindings.ServiceMessage message) { | 291 void handleResponse(bindings.ServiceMessage message) { |
293 switch (message.header.type) { | 292 switch (message.header.type) { |
294 case _sceneSchedulerMethodScheduleFrameName: | 293 case _sceneSchedulerMethodScheduleFrameName: |
295 var r = SceneSchedulerScheduleFrameResponseParams.deserialize( | 294 var r = SceneSchedulerScheduleFrameResponseParams.deserialize( |
296 message.payload); | 295 message.payload); |
297 if (!message.header.hasRequestId) { | 296 if (!message.header.hasRequestId) { |
298 proxyError("Expected a message with a valid request Id."); | 297 proxyError("Expected a message with a valid request Id."); |
299 return; | 298 return; |
300 } | 299 } |
301 Completer c = completerMap[message.header.requestId]; | 300 Completer c = completerMap[message.header.requestId]; |
(...skipping 16 matching lines...) Expand all Loading... |
318 } | 317 } |
319 } | 318 } |
320 | 319 |
321 @override | 320 @override |
322 String toString() { | 321 String toString() { |
323 var superString = super.toString(); | 322 var superString = super.toString(); |
324 return "_SceneSchedulerProxyControl($superString)"; | 323 return "_SceneSchedulerProxyControl($superString)"; |
325 } | 324 } |
326 } | 325 } |
327 | 326 |
328 | 327 class SceneSchedulerProxy |
329 class SceneSchedulerProxy extends bindings.Proxy | 328 extends bindings.Proxy |
330 implements SceneScheduler { | 329 implements SceneScheduler { |
331 SceneSchedulerProxy.fromEndpoint( | 330 SceneSchedulerProxy.fromEndpoint( |
332 core.MojoMessagePipeEndpoint endpoint) | 331 core.MojoMessagePipeEndpoint endpoint) |
333 : super(new _SceneSchedulerProxyControl.fromEndpoint(endpoint)); | 332 : super(new _SceneSchedulerProxyControl.fromEndpoint(endpoint)); |
334 | 333 |
335 SceneSchedulerProxy.fromHandle(core.MojoHandle handle) | 334 SceneSchedulerProxy.fromHandle(core.MojoHandle handle) |
336 : super(new _SceneSchedulerProxyControl.fromHandle(handle)); | 335 : super(new _SceneSchedulerProxyControl.fromHandle(handle)); |
337 | 336 |
338 SceneSchedulerProxy.unbound() | 337 SceneSchedulerProxy.unbound() |
339 : super(new _SceneSchedulerProxyControl.unbound()); | 338 : super(new _SceneSchedulerProxyControl.unbound()); |
340 | 339 |
(...skipping 14 matching lines...) Expand all Loading... |
355 dynamic scheduleFrame([Function responseFactory = null]) { | 354 dynamic scheduleFrame([Function responseFactory = null]) { |
356 var params = new _SceneSchedulerScheduleFrameParams(); | 355 var params = new _SceneSchedulerScheduleFrameParams(); |
357 return ctrl.sendMessageWithRequestId( | 356 return ctrl.sendMessageWithRequestId( |
358 params, | 357 params, |
359 _sceneSchedulerMethodScheduleFrameName, | 358 _sceneSchedulerMethodScheduleFrameName, |
360 -1, | 359 -1, |
361 bindings.MessageHeader.kMessageExpectsResponse); | 360 bindings.MessageHeader.kMessageExpectsResponse); |
362 } | 361 } |
363 } | 362 } |
364 | 363 |
365 | 364 class _SceneSchedulerStubControl |
366 class SceneSchedulerStub extends bindings.Stub { | 365 extends bindings.StubMessageHandler |
| 366 implements bindings.StubControl<SceneScheduler> { |
367 SceneScheduler _impl; | 367 SceneScheduler _impl; |
368 | 368 |
369 SceneSchedulerStub.fromEndpoint( | 369 _SceneSchedulerStubControl.fromEndpoint( |
370 core.MojoMessagePipeEndpoint endpoint, [SceneScheduler impl]) | 370 core.MojoMessagePipeEndpoint endpoint, [SceneScheduler impl]) |
371 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 371 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
372 _impl = impl; | 372 _impl = impl; |
373 } | 373 } |
374 | 374 |
375 SceneSchedulerStub.fromHandle( | 375 _SceneSchedulerStubControl.fromHandle( |
376 core.MojoHandle handle, [SceneScheduler impl]) | 376 core.MojoHandle handle, [SceneScheduler impl]) |
377 : super.fromHandle(handle, autoBegin: impl != null) { | 377 : super.fromHandle(handle, autoBegin: impl != null) { |
378 _impl = impl; | 378 _impl = impl; |
379 } | 379 } |
380 | 380 |
381 SceneSchedulerStub.unbound([this._impl]) : super.unbound(); | 381 _SceneSchedulerStubControl.unbound([this._impl]) : super.unbound(); |
382 | |
383 static SceneSchedulerStub newFromEndpoint( | |
384 core.MojoMessagePipeEndpoint endpoint) { | |
385 assert(endpoint.setDescription("For SceneSchedulerStub")); | |
386 return new SceneSchedulerStub.fromEndpoint(endpoint); | |
387 } | |
388 | 382 |
389 | 383 |
390 SceneSchedulerScheduleFrameResponseParams _sceneSchedulerScheduleFrameResponse
ParamsFactory(FrameInfo frameInfo) { | 384 SceneSchedulerScheduleFrameResponseParams _sceneSchedulerScheduleFrameResponse
ParamsFactory(FrameInfo frameInfo) { |
391 var result = new SceneSchedulerScheduleFrameResponseParams(); | 385 var result = new SceneSchedulerScheduleFrameResponseParams(); |
392 result.frameInfo = frameInfo; | 386 result.frameInfo = frameInfo; |
393 return result; | 387 return result; |
394 } | 388 } |
395 | 389 |
396 dynamic handleMessage(bindings.ServiceMessage message) { | 390 dynamic handleMessage(bindings.ServiceMessage message) { |
397 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 391 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 } | 436 } |
443 | 437 |
444 @override | 438 @override |
445 void bind(core.MojoMessagePipeEndpoint endpoint) { | 439 void bind(core.MojoMessagePipeEndpoint endpoint) { |
446 super.bind(endpoint); | 440 super.bind(endpoint); |
447 if (!isOpen && (_impl != null)) { | 441 if (!isOpen && (_impl != null)) { |
448 beginHandlingEvents(); | 442 beginHandlingEvents(); |
449 } | 443 } |
450 } | 444 } |
451 | 445 |
| 446 @override |
452 String toString() { | 447 String toString() { |
453 var superString = super.toString(); | 448 var superString = super.toString(); |
454 return "SceneSchedulerStub($superString)"; | 449 return "_SceneSchedulerStubControl($superString)"; |
455 } | 450 } |
456 | 451 |
457 int get version => 0; | 452 int get version => 0; |
458 | 453 |
459 static service_describer.ServiceDescription _cachedServiceDescription; | 454 static service_describer.ServiceDescription _cachedServiceDescription; |
460 static service_describer.ServiceDescription get serviceDescription { | 455 static service_describer.ServiceDescription get serviceDescription { |
461 if (_cachedServiceDescription == null) { | 456 if (_cachedServiceDescription == null) { |
462 _cachedServiceDescription = new _SceneSchedulerServiceDescription(); | 457 _cachedServiceDescription = new _SceneSchedulerServiceDescription(); |
463 } | 458 } |
464 return _cachedServiceDescription; | 459 return _cachedServiceDescription; |
465 } | 460 } |
466 } | 461 } |
467 | 462 |
| 463 class SceneSchedulerStub |
| 464 extends bindings.Stub<SceneScheduler> |
| 465 implements SceneScheduler { |
| 466 SceneSchedulerStub.fromEndpoint( |
| 467 core.MojoMessagePipeEndpoint endpoint, [SceneScheduler impl]) |
| 468 : super(new _SceneSchedulerStubControl.fromEndpoint(endpoint, impl)); |
| 469 |
| 470 SceneSchedulerStub.fromHandle( |
| 471 core.MojoHandle handle, [SceneScheduler impl]) |
| 472 : super(new _SceneSchedulerStubControl.fromHandle(handle, impl)); |
| 473 |
| 474 SceneSchedulerStub.unbound([SceneScheduler impl]) |
| 475 : super(new _SceneSchedulerStubControl.unbound(impl)); |
| 476 |
| 477 static SceneSchedulerStub newFromEndpoint( |
| 478 core.MojoMessagePipeEndpoint endpoint) { |
| 479 assert(endpoint.setDescription("For SceneSchedulerStub")); |
| 480 return new SceneSchedulerStub.fromEndpoint(endpoint); |
| 481 } |
| 482 |
| 483 static service_describer.ServiceDescription get serviceDescription => |
| 484 _SceneSchedulerStubControl.serviceDescription; |
| 485 |
| 486 |
| 487 dynamic scheduleFrame([Function responseFactory = null]) { |
| 488 return impl.scheduleFrame(responseFactory); |
| 489 } |
| 490 } |
| 491 |
468 | 492 |
469 | 493 |
OLD | NEW |