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

Unified Diff: mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart

Issue 1449203002: Check in generated Dart bindings and add presubmit script (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart
new file mode 100644
index 0000000000000000000000000000000000000000..4968d4c2ff7a7b8b6f239c5632bf7e42c536c69b
--- /dev/null
+++ b/mojo/dart/packages/mojo_services/lib/mojo/navigation.mojom.dart
@@ -0,0 +1,493 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+library navigation_mojom;
+
+import 'dart:async';
+
+import 'package:mojo/bindings.dart' as bindings;
+import 'package:mojo/core.dart' as core;
+import 'package:mojo/mojo/url_request.mojom.dart' as url_request_mojom;
+class Target extends bindings.MojoEnum {
+ static const DEFAULT = const Target._(0);
+ static const SOURCE_NODE = const Target._(1);
+ static const NEW_NODE = const Target._(2);
+
+ const Target._(int v) : super(v);
+
+ static const Map<String, Target> valuesMap = const {
+ "DEFAULT": DEFAULT,
+ "SOURCE_NODE": SOURCE_NODE,
+ "NEW_NODE": NEW_NODE,
+ };
+ static const List<Target> values = const [
+ DEFAULT,
+ SOURCE_NODE,
+ NEW_NODE,
+ ];
+
+ static Target valueOf(String name) => valuesMap[name];
+
+ factory Target(int v) {
+ switch (v) {
+ case 0:
+ return DEFAULT;
+ case 1:
+ return SOURCE_NODE;
+ case 2:
+ return NEW_NODE;
+ default:
+ return null;
+ }
+ }
+
+ static Target decode(bindings.Decoder decoder0, int offset) {
+ int v = decoder0.decodeUint32(offset);
+ Target result = new Target(v);
+ if (result == null) {
+ throw new bindings.MojoCodecError(
+ 'Bad value $v for enum Target.');
+ }
+ return result;
+ }
+
+ String toString() {
+ switch(this) {
+ case DEFAULT:
+ return 'Target.DEFAULT';
+ case SOURCE_NODE:
+ return 'Target.SOURCE_NODE';
+ case NEW_NODE:
+ return 'Target.NEW_NODE';
+ }
+ }
+
+ int toJson() => value;
+}
+
+
+
+class NavigatorHostRequestNavigateParams extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(24, 0)
+ ];
+ Target target = null;
+ url_request_mojom.UrlRequest request = null;
+
+ NavigatorHostRequestNavigateParams() : super(kVersions.last.size);
+
+ static NavigatorHostRequestNavigateParams deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static NavigatorHostRequestNavigateParams decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ NavigatorHostRequestNavigateParams result = new NavigatorHostRequestNavigateParams();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.target = Target.decode(decoder0, 8);
+ if (result.target == null) {
+ throw new bindings.MojoCodecError(
+ 'Trying to decode null union for non-nullable Target.');
+ }
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(16, false);
+ result.request = url_request_mojom.UrlRequest.decode(decoder1);
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeEnum(target, 8);
+
+ encoder0.encodeStruct(request, 16, false);
+ }
+
+ String toString() {
+ return "NavigatorHostRequestNavigateParams("
+ "target: $target" ", "
+ "request: $request" ")";
+ }
+
+ Map toJson() {
+ throw new bindings.MojoCodecError(
+ 'Object containing handles cannot be encoded to JSON.');
+ }
+}
+
+
+class NavigatorHostRequestNavigateHistoryParams extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(16, 0)
+ ];
+ int delta = 0;
+
+ NavigatorHostRequestNavigateHistoryParams() : super(kVersions.last.size);
+
+ static NavigatorHostRequestNavigateHistoryParams deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static NavigatorHostRequestNavigateHistoryParams decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ NavigatorHostRequestNavigateHistoryParams result = new NavigatorHostRequestNavigateHistoryParams();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.delta = decoder0.decodeInt32(8);
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeInt32(delta, 8);
+ }
+
+ String toString() {
+ return "NavigatorHostRequestNavigateHistoryParams("
+ "delta: $delta" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["delta"] = delta;
+ return map;
+ }
+}
+
+
+class NavigatorHostDidNavigateLocallyParams extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(16, 0)
+ ];
+ String url = null;
+
+ NavigatorHostDidNavigateLocallyParams() : super(kVersions.last.size);
+
+ static NavigatorHostDidNavigateLocallyParams deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static NavigatorHostDidNavigateLocallyParams decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ NavigatorHostDidNavigateLocallyParams result = new NavigatorHostDidNavigateLocallyParams();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.url = decoder0.decodeString(8, false);
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeString(url, 8, false);
+ }
+
+ String toString() {
+ return "NavigatorHostDidNavigateLocallyParams("
+ "url: $url" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["url"] = url;
+ return map;
+ }
+}
+
+const int kNavigatorHost_requestNavigate_name = 0;
+const int kNavigatorHost_requestNavigateHistory_name = 1;
+const int kNavigatorHost_didNavigateLocally_name = 2;
+
+const String NavigatorHostName =
+ 'mojo::NavigatorHost';
+
+abstract class NavigatorHost {
+ void requestNavigate(Target target, url_request_mojom.UrlRequest request);
+ void requestNavigateHistory(int delta);
+ void didNavigateLocally(String url);
+
+}
+
+
+class NavigatorHostProxyImpl extends bindings.Proxy {
+ NavigatorHostProxyImpl.fromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
+
+ NavigatorHostProxyImpl.fromHandle(core.MojoHandle handle) :
+ super.fromHandle(handle);
+
+ NavigatorHostProxyImpl.unbound() : super.unbound();
+
+ static NavigatorHostProxyImpl newFromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint) {
+ assert(endpoint.setDescription("For NavigatorHostProxyImpl"));
+ return new NavigatorHostProxyImpl.fromEndpoint(endpoint);
+ }
+
+ String get name => NavigatorHostName;
+
+ void handleResponse(bindings.ServiceMessage message) {
+ switch (message.header.type) {
+ default:
+ proxyError("Unexpected message type: ${message.header.type}");
+ close(immediate: true);
+ break;
+ }
+ }
+
+ String toString() {
+ var superString = super.toString();
+ return "NavigatorHostProxyImpl($superString)";
+ }
+}
+
+
+class _NavigatorHostProxyCalls implements NavigatorHost {
+ NavigatorHostProxyImpl _proxyImpl;
+
+ _NavigatorHostProxyCalls(this._proxyImpl);
+ void requestNavigate(Target target, url_request_mojom.UrlRequest request) {
+ if (!_proxyImpl.isBound) {
+ _proxyImpl.proxyError("The Proxy is closed.");
+ return;
+ }
+ var params = new NavigatorHostRequestNavigateParams();
+ params.target = target;
+ params.request = request;
+ _proxyImpl.sendMessage(params, kNavigatorHost_requestNavigate_name);
+ }
+
+ void requestNavigateHistory(int delta) {
+ if (!_proxyImpl.isBound) {
+ _proxyImpl.proxyError("The Proxy is closed.");
+ return;
+ }
+ var params = new NavigatorHostRequestNavigateHistoryParams();
+ params.delta = delta;
+ _proxyImpl.sendMessage(params, kNavigatorHost_requestNavigateHistory_name);
+ }
+
+ void didNavigateLocally(String url) {
+ if (!_proxyImpl.isBound) {
+ _proxyImpl.proxyError("The Proxy is closed.");
+ return;
+ }
+ var params = new NavigatorHostDidNavigateLocallyParams();
+ params.url = url;
+ _proxyImpl.sendMessage(params, kNavigatorHost_didNavigateLocally_name);
+ }
+
+}
+
+
+class NavigatorHostProxy implements bindings.ProxyBase {
+ final bindings.Proxy impl;
+ NavigatorHost ptr;
+ final String name = NavigatorHostName;
+
+ NavigatorHostProxy(NavigatorHostProxyImpl proxyImpl) :
+ impl = proxyImpl,
+ ptr = new _NavigatorHostProxyCalls(proxyImpl);
+
+ NavigatorHostProxy.fromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint) :
+ impl = new NavigatorHostProxyImpl.fromEndpoint(endpoint) {
+ ptr = new _NavigatorHostProxyCalls(impl);
+ }
+
+ NavigatorHostProxy.fromHandle(core.MojoHandle handle) :
+ impl = new NavigatorHostProxyImpl.fromHandle(handle) {
+ ptr = new _NavigatorHostProxyCalls(impl);
+ }
+
+ NavigatorHostProxy.unbound() :
+ impl = new NavigatorHostProxyImpl.unbound() {
+ ptr = new _NavigatorHostProxyCalls(impl);
+ }
+
+ factory NavigatorHostProxy.connectToService(
+ bindings.ServiceConnector s, String url) {
+ NavigatorHostProxy p = new NavigatorHostProxy.unbound();
+ s.connectToService(url, p);
+ return p;
+ }
+
+ static NavigatorHostProxy newFromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint) {
+ assert(endpoint.setDescription("For NavigatorHostProxy"));
+ return new NavigatorHostProxy.fromEndpoint(endpoint);
+ }
+
+ Future close({bool immediate: false}) => impl.close(immediate: immediate);
+
+ Future responseOrError(Future f) => impl.responseOrError(f);
+
+ Future get errorFuture => impl.errorFuture;
+
+ int get version => impl.version;
+
+ Future<int> queryVersion() => impl.queryVersion();
+
+ void requireVersion(int requiredVersion) {
+ impl.requireVersion(requiredVersion);
+ }
+
+ String toString() {
+ return "NavigatorHostProxy($impl)";
+ }
+}
+
+
+class NavigatorHostStub extends bindings.Stub {
+ NavigatorHost _impl = null;
+
+ NavigatorHostStub.fromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint, [this._impl])
+ : super.fromEndpoint(endpoint);
+
+ NavigatorHostStub.fromHandle(core.MojoHandle handle, [this._impl])
+ : super.fromHandle(handle);
+
+ NavigatorHostStub.unbound() : super.unbound();
+
+ static NavigatorHostStub newFromEndpoint(
+ core.MojoMessagePipeEndpoint endpoint) {
+ assert(endpoint.setDescription("For NavigatorHostStub"));
+ return new NavigatorHostStub.fromEndpoint(endpoint);
+ }
+
+ static const String name = NavigatorHostName;
+
+
+
+ dynamic handleMessage(bindings.ServiceMessage message) {
+ if (bindings.ControlMessageHandler.isControlMessage(message)) {
+ return bindings.ControlMessageHandler.handleMessage(this,
+ 0,
+ message);
+ }
+ assert(_impl != null);
+ switch (message.header.type) {
+ case kNavigatorHost_requestNavigate_name:
+ var params = NavigatorHostRequestNavigateParams.deserialize(
+ message.payload);
+ _impl.requestNavigate(params.target, params.request);
+ break;
+ case kNavigatorHost_requestNavigateHistory_name:
+ var params = NavigatorHostRequestNavigateHistoryParams.deserialize(
+ message.payload);
+ _impl.requestNavigateHistory(params.delta);
+ break;
+ case kNavigatorHost_didNavigateLocally_name:
+ var params = NavigatorHostDidNavigateLocallyParams.deserialize(
+ message.payload);
+ _impl.didNavigateLocally(params.url);
+ break;
+ default:
+ throw new bindings.MojoCodecError("Unexpected message name");
+ break;
+ }
+ return null;
+ }
+
+ NavigatorHost get impl => _impl;
+ set impl(NavigatorHost d) {
+ assert(_impl == null);
+ _impl = d;
+ }
+
+ String toString() {
+ var superString = super.toString();
+ return "NavigatorHostStub($superString)";
+ }
+
+ int get version => 0;
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698