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

Side by Side Diff: mojo/dart/packages/mojo/lib/mojo/service_provider.mojom.dart

Issue 1539673003: Generate Mojom Types in Dart (Take 2) (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Merge with master Created 4 years, 10 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 service_provider_mojom; 5 library service_provider_mojom;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:mojo/bindings.dart' as bindings; 9 import 'package:mojo/bindings.dart' as bindings;
10 import 'package:mojo/core.dart' as core; 10 import 'package:mojo/core.dart' as core;
11 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types;
12 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
11 13
12 14
13 15
14 class _ServiceProviderConnectToServiceParams extends bindings.Struct { 16 class _ServiceProviderConnectToServiceParams extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 17 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(24, 0) 18 const bindings.StructDataHeader(24, 0)
17 ]; 19 ];
18 String interfaceName = null; 20 String interfaceName = null;
19 core.MojoMessagePipeEndpoint pipe = null; 21 core.MojoMessagePipeEndpoint pipe = null;
20 22
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 "interfaceName: $interfaceName" ", " 79 "interfaceName: $interfaceName" ", "
78 "pipe: $pipe" ")"; 80 "pipe: $pipe" ")";
79 } 81 }
80 82
81 Map toJson() { 83 Map toJson() {
82 throw new bindings.MojoCodecError( 84 throw new bindings.MojoCodecError(
83 'Object containing handles cannot be encoded to JSON.'); 85 'Object containing handles cannot be encoded to JSON.');
84 } 86 }
85 } 87 }
86 88
89
90
91
87 const int _ServiceProvider_connectToServiceName = 0; 92 const int _ServiceProvider_connectToServiceName = 0;
88 93
94
95
96 class _ServiceProviderServiceDescription implements service_describer.ServiceDes cription {
97 dynamic getTopLevelInterface([Function responseFactory]) => null;
98
99 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null;
100
101 dynamic getAllTypeDefinitions([Function responseFactory]) => null;
102 }
103
89 abstract class ServiceProvider { 104 abstract class ServiceProvider {
90 static const String serviceName = null; 105 static const String serviceName = null;
91 void connectToService(String interfaceName, core.MojoMessagePipeEndpoint pipe) ; 106 void connectToService(String interfaceName, core.MojoMessagePipeEndpoint pipe) ;
92 } 107 }
93 108
94 109
95 class _ServiceProviderProxyImpl extends bindings.Proxy { 110 class _ServiceProviderProxyImpl extends bindings.Proxy {
96 _ServiceProviderProxyImpl.fromEndpoint( 111 _ServiceProviderProxyImpl.fromEndpoint(
97 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); 112 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
98 113
99 _ServiceProviderProxyImpl.fromHandle(core.MojoHandle handle) : 114 _ServiceProviderProxyImpl.fromHandle(core.MojoHandle handle) :
100 super.fromHandle(handle); 115 super.fromHandle(handle);
101 116
102 _ServiceProviderProxyImpl.unbound() : super.unbound(); 117 _ServiceProviderProxyImpl.unbound() : super.unbound();
103 118
104 static _ServiceProviderProxyImpl newFromEndpoint( 119 static _ServiceProviderProxyImpl newFromEndpoint(
105 core.MojoMessagePipeEndpoint endpoint) { 120 core.MojoMessagePipeEndpoint endpoint) {
106 assert(endpoint.setDescription("For _ServiceProviderProxyImpl")); 121 assert(endpoint.setDescription("For _ServiceProviderProxyImpl"));
107 return new _ServiceProviderProxyImpl.fromEndpoint(endpoint); 122 return new _ServiceProviderProxyImpl.fromEndpoint(endpoint);
108 } 123 }
109 124
125 service_describer.ServiceDescription get serviceDescription =>
126 new _ServiceProviderServiceDescription();
127
110 void handleResponse(bindings.ServiceMessage message) { 128 void handleResponse(bindings.ServiceMessage message) {
111 switch (message.header.type) { 129 switch (message.header.type) {
112 default: 130 default:
113 proxyError("Unexpected message type: ${message.header.type}"); 131 proxyError("Unexpected message type: ${message.header.type}");
114 close(immediate: true); 132 close(immediate: true);
115 break; 133 break;
116 } 134 }
117 } 135 }
118 136
119 String toString() { 137 String toString() {
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 assert(_impl == null); 262 assert(_impl == null);
245 _impl = d; 263 _impl = d;
246 } 264 }
247 265
248 String toString() { 266 String toString() {
249 var superString = super.toString(); 267 var superString = super.toString();
250 return "ServiceProviderStub($superString)"; 268 return "ServiceProviderStub($superString)";
251 } 269 }
252 270
253 int get version => 0; 271 int get version => 0;
272
273 service_describer.ServiceDescription get serviceDescription =>
274 new _ServiceProviderServiceDescription();
254 } 275 }
255 276
256 277
278
OLDNEW
« no previous file with comments | « mojo/dart/packages/mojo/lib/mojo/network_error.mojom.dart ('k') | mojo/dart/packages/mojo/lib/mojo/shell.mojom.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698