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 view_provider_mojom; | 5 library view_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 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom
; | 13 import 'package:mojo/mojo/service_provider.mojom.dart' as service_provider_mojom
; |
12 import 'package:mojo_services/mojo/ui/views.mojom.dart' as views_mojom; | 14 import 'package:mojo_services/mojo/ui/views.mojom.dart' as views_mojom; |
13 | 15 |
14 | 16 |
15 | 17 |
16 class _ViewProviderCreateViewParams extends bindings.Struct { | 18 class _ViewProviderCreateViewParams extends bindings.Struct { |
17 static const List<bindings.StructDataHeader> kVersions = const [ | 19 static const List<bindings.StructDataHeader> kVersions = const [ |
18 const bindings.StructDataHeader(24, 0) | 20 const bindings.StructDataHeader(24, 0) |
19 ]; | 21 ]; |
20 Object services = null; | 22 Object services = null; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 "exposedServices: $exposedServices" ")"; | 82 "exposedServices: $exposedServices" ")"; |
81 } | 83 } |
82 | 84 |
83 Map toJson() { | 85 Map toJson() { |
84 throw new bindings.MojoCodecError( | 86 throw new bindings.MojoCodecError( |
85 'Object containing handles cannot be encoded to JSON.'); | 87 'Object containing handles cannot be encoded to JSON.'); |
86 } | 88 } |
87 } | 89 } |
88 | 90 |
89 | 91 |
| 92 |
| 93 |
90 class ViewProviderCreateViewResponseParams extends bindings.Struct { | 94 class ViewProviderCreateViewResponseParams extends bindings.Struct { |
91 static const List<bindings.StructDataHeader> kVersions = const [ | 95 static const List<bindings.StructDataHeader> kVersions = const [ |
92 const bindings.StructDataHeader(16, 0) | 96 const bindings.StructDataHeader(16, 0) |
93 ]; | 97 ]; |
94 views_mojom.ViewToken viewToken = null; | 98 views_mojom.ViewToken viewToken = null; |
95 | 99 |
96 ViewProviderCreateViewResponseParams() : super(kVersions.last.size); | 100 ViewProviderCreateViewResponseParams() : super(kVersions.last.size); |
97 | 101 |
98 static ViewProviderCreateViewResponseParams deserialize(bindings.Message messa
ge) { | 102 static ViewProviderCreateViewResponseParams deserialize(bindings.Message messa
ge) { |
99 var decoder = new bindings.Decoder(message); | 103 var decoder = new bindings.Decoder(message); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 "viewToken: $viewToken" ")"; | 151 "viewToken: $viewToken" ")"; |
148 } | 152 } |
149 | 153 |
150 Map toJson() { | 154 Map toJson() { |
151 Map map = new Map(); | 155 Map map = new Map(); |
152 map["viewToken"] = viewToken; | 156 map["viewToken"] = viewToken; |
153 return map; | 157 return map; |
154 } | 158 } |
155 } | 159 } |
156 | 160 |
| 161 |
| 162 |
| 163 |
157 const int _ViewProvider_createViewName = 0; | 164 const int _ViewProvider_createViewName = 0; |
158 | 165 |
| 166 |
| 167 |
| 168 class _ViewProviderServiceDescription implements service_describer.ServiceDescri
ption { |
| 169 dynamic getTopLevelInterface([Function responseFactory]) => null; |
| 170 |
| 171 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null; |
| 172 |
| 173 dynamic getAllTypeDefinitions([Function responseFactory]) => null; |
| 174 } |
| 175 |
159 abstract class ViewProvider { | 176 abstract class ViewProvider { |
160 static const String serviceName = "mojo::ui::ViewProvider"; | 177 static const String serviceName = "mojo::ui::ViewProvider"; |
161 dynamic createView(Object services,Object exposedServices,[Function responseFa
ctory = null]); | 178 dynamic createView(Object services,Object exposedServices,[Function responseFa
ctory = null]); |
162 } | 179 } |
163 | 180 |
164 | 181 |
165 class _ViewProviderProxyImpl extends bindings.Proxy { | 182 class _ViewProviderProxyImpl extends bindings.Proxy { |
166 _ViewProviderProxyImpl.fromEndpoint( | 183 _ViewProviderProxyImpl.fromEndpoint( |
167 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 184 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
168 | 185 |
169 _ViewProviderProxyImpl.fromHandle(core.MojoHandle handle) : | 186 _ViewProviderProxyImpl.fromHandle(core.MojoHandle handle) : |
170 super.fromHandle(handle); | 187 super.fromHandle(handle); |
171 | 188 |
172 _ViewProviderProxyImpl.unbound() : super.unbound(); | 189 _ViewProviderProxyImpl.unbound() : super.unbound(); |
173 | 190 |
174 static _ViewProviderProxyImpl newFromEndpoint( | 191 static _ViewProviderProxyImpl newFromEndpoint( |
175 core.MojoMessagePipeEndpoint endpoint) { | 192 core.MojoMessagePipeEndpoint endpoint) { |
176 assert(endpoint.setDescription("For _ViewProviderProxyImpl")); | 193 assert(endpoint.setDescription("For _ViewProviderProxyImpl")); |
177 return new _ViewProviderProxyImpl.fromEndpoint(endpoint); | 194 return new _ViewProviderProxyImpl.fromEndpoint(endpoint); |
178 } | 195 } |
179 | 196 |
| 197 service_describer.ServiceDescription get serviceDescription => |
| 198 new _ViewProviderServiceDescription(); |
| 199 |
180 void handleResponse(bindings.ServiceMessage message) { | 200 void handleResponse(bindings.ServiceMessage message) { |
181 switch (message.header.type) { | 201 switch (message.header.type) { |
182 case _ViewProvider_createViewName: | 202 case _ViewProvider_createViewName: |
183 var r = ViewProviderCreateViewResponseParams.deserialize( | 203 var r = ViewProviderCreateViewResponseParams.deserialize( |
184 message.payload); | 204 message.payload); |
185 if (!message.header.hasRequestId) { | 205 if (!message.header.hasRequestId) { |
186 proxyError("Expected a message with a valid request Id."); | 206 proxyError("Expected a message with a valid request Id."); |
187 return; | 207 return; |
188 } | 208 } |
189 Completer c = completerMap[message.header.requestId]; | 209 Completer c = completerMap[message.header.requestId]; |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 assert(_impl == null); | 376 assert(_impl == null); |
357 _impl = d; | 377 _impl = d; |
358 } | 378 } |
359 | 379 |
360 String toString() { | 380 String toString() { |
361 var superString = super.toString(); | 381 var superString = super.toString(); |
362 return "ViewProviderStub($superString)"; | 382 return "ViewProviderStub($superString)"; |
363 } | 383 } |
364 | 384 |
365 int get version => 0; | 385 int get version => 0; |
| 386 |
| 387 service_describer.ServiceDescription get serviceDescription => |
| 388 new _ViewProviderServiceDescription(); |
366 } | 389 } |
367 | 390 |
368 | 391 |
| 392 |
OLD | NEW |