Index: mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart b/mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart |
index 12b04ab45245fee8c2e85422bc12bfdbe6bd87b2..7abd0e3c7dd477efe808e9b96a36a9b542ae0d52 100644 |
--- a/mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart |
+++ b/mojo/dart/packages/mojo_services/lib/nfc/nfc.mojom.dart |
@@ -218,7 +218,7 @@ class _NfcTransmitOnNextConnectionParams extends bindings.Struct { |
const bindings.StructDataHeader(24, 0) |
]; |
NfcData nfcData = null; |
- Object transmission = null; |
+ NfcTransmissionInterfaceRequest transmission = null; |
_NfcTransmitOnNextConnectionParams() : super(kVersions.last.size); |
@@ -500,12 +500,50 @@ class _NfcTransmissionServiceDescription implements service_describer.ServiceDes |
abstract class NfcTransmission { |
static const String serviceName = null; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NfcTransmissionServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NfcTransmissionProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NfcTransmissionProxy p = new NfcTransmissionProxy.unbound(); |
+ String name = serviceName ?? NfcTransmission.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
void cancel(); |
} |
+abstract class NfcTransmissionInterface |
+ implements bindings.MojoInterface<NfcTransmission>, |
+ NfcTransmission { |
+ factory NfcTransmissionInterface([NfcTransmission impl]) => |
+ new NfcTransmissionStub.unbound(impl); |
+ factory NfcTransmissionInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [NfcTransmission impl]) => |
+ new NfcTransmissionStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NfcTransmissionInterfaceRequest |
+ implements bindings.MojoInterface<NfcTransmission>, |
+ NfcTransmission { |
+ factory NfcTransmissionInterfaceRequest() => |
+ new NfcTransmissionProxy.unbound(); |
+} |
+ |
class _NfcTransmissionProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<NfcTransmission> { |
_NfcTransmissionProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -514,9 +552,6 @@ class _NfcTransmissionProxyControl |
_NfcTransmissionProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NfcTransmissionServiceDescription(); |
- |
String get serviceName => NfcTransmission.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -528,6 +563,11 @@ class _NfcTransmissionProxyControl |
} |
} |
+ NfcTransmission get impl => null; |
+ set impl(NfcTransmission _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -536,8 +576,10 @@ class _NfcTransmissionProxyControl |
} |
class NfcTransmissionProxy |
- extends bindings.Proxy |
- implements NfcTransmission { |
+ extends bindings.Proxy<NfcTransmission> |
+ implements NfcTransmission, |
+ NfcTransmissionInterface, |
+ NfcTransmissionInterfaceRequest { |
NfcTransmissionProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NfcTransmissionProxyControl.fromEndpoint(endpoint)); |
@@ -554,13 +596,6 @@ class NfcTransmissionProxy |
return new NfcTransmissionProxy.fromEndpoint(endpoint); |
} |
- factory NfcTransmissionProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NfcTransmissionProxy p = new NfcTransmissionProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
void cancel() { |
if (!ctrl.isBound) { |
@@ -592,6 +627,8 @@ class _NfcTransmissionStubControl |
_NfcTransmissionStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => NfcTransmission.serviceName; |
+ |
dynamic handleMessage(bindings.ServiceMessage message) { |
@@ -640,19 +677,16 @@ class _NfcTransmissionStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NfcTransmissionServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NfcTransmissionStub |
extends bindings.Stub<NfcTransmission> |
- implements NfcTransmission { |
+ implements NfcTransmission, |
+ NfcTransmissionInterface, |
+ NfcTransmissionInterfaceRequest { |
+ NfcTransmissionStub.unbound([NfcTransmission impl]) |
+ : super(new _NfcTransmissionStubControl.unbound(impl)); |
+ |
NfcTransmissionStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [NfcTransmission impl]) |
: super(new _NfcTransmissionStubControl.fromEndpoint(endpoint, impl)); |
@@ -661,18 +695,12 @@ class NfcTransmissionStub |
core.MojoHandle handle, [NfcTransmission impl]) |
: super(new _NfcTransmissionStubControl.fromHandle(handle, impl)); |
- NfcTransmissionStub.unbound([NfcTransmission impl]) |
- : super(new _NfcTransmissionStubControl.unbound(impl)); |
- |
static NfcTransmissionStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NfcTransmissionStub")); |
return new NfcTransmissionStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NfcTransmissionStubControl.serviceDescription; |
- |
void cancel() { |
return impl.cancel(); |
@@ -694,12 +722,50 @@ class _NfcReceiverServiceDescription implements service_describer.ServiceDescrip |
abstract class NfcReceiver { |
static const String serviceName = "nfc::NfcReceiver"; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NfcReceiverServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NfcReceiverProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NfcReceiverProxy p = new NfcReceiverProxy.unbound(); |
+ String name = serviceName ?? NfcReceiver.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
void onReceivedNfcData(NfcData nfcData); |
} |
+abstract class NfcReceiverInterface |
+ implements bindings.MojoInterface<NfcReceiver>, |
+ NfcReceiver { |
+ factory NfcReceiverInterface([NfcReceiver impl]) => |
+ new NfcReceiverStub.unbound(impl); |
+ factory NfcReceiverInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [NfcReceiver impl]) => |
+ new NfcReceiverStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NfcReceiverInterfaceRequest |
+ implements bindings.MojoInterface<NfcReceiver>, |
+ NfcReceiver { |
+ factory NfcReceiverInterfaceRequest() => |
+ new NfcReceiverProxy.unbound(); |
+} |
+ |
class _NfcReceiverProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<NfcReceiver> { |
_NfcReceiverProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -708,9 +774,6 @@ class _NfcReceiverProxyControl |
_NfcReceiverProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NfcReceiverServiceDescription(); |
- |
String get serviceName => NfcReceiver.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -722,6 +785,11 @@ class _NfcReceiverProxyControl |
} |
} |
+ NfcReceiver get impl => null; |
+ set impl(NfcReceiver _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -730,8 +798,10 @@ class _NfcReceiverProxyControl |
} |
class NfcReceiverProxy |
- extends bindings.Proxy |
- implements NfcReceiver { |
+ extends bindings.Proxy<NfcReceiver> |
+ implements NfcReceiver, |
+ NfcReceiverInterface, |
+ NfcReceiverInterfaceRequest { |
NfcReceiverProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NfcReceiverProxyControl.fromEndpoint(endpoint)); |
@@ -748,13 +818,6 @@ class NfcReceiverProxy |
return new NfcReceiverProxy.fromEndpoint(endpoint); |
} |
- factory NfcReceiverProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NfcReceiverProxy p = new NfcReceiverProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
void onReceivedNfcData(NfcData nfcData) { |
if (!ctrl.isBound) { |
@@ -787,6 +850,8 @@ class _NfcReceiverStubControl |
_NfcReceiverStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => NfcReceiver.serviceName; |
+ |
dynamic handleMessage(bindings.ServiceMessage message) { |
@@ -837,19 +902,16 @@ class _NfcReceiverStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NfcReceiverServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NfcReceiverStub |
extends bindings.Stub<NfcReceiver> |
- implements NfcReceiver { |
+ implements NfcReceiver, |
+ NfcReceiverInterface, |
+ NfcReceiverInterfaceRequest { |
+ NfcReceiverStub.unbound([NfcReceiver impl]) |
+ : super(new _NfcReceiverStubControl.unbound(impl)); |
+ |
NfcReceiverStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [NfcReceiver impl]) |
: super(new _NfcReceiverStubControl.fromEndpoint(endpoint, impl)); |
@@ -858,18 +920,12 @@ class NfcReceiverStub |
core.MojoHandle handle, [NfcReceiver impl]) |
: super(new _NfcReceiverStubControl.fromHandle(handle, impl)); |
- NfcReceiverStub.unbound([NfcReceiver impl]) |
- : super(new _NfcReceiverStubControl.unbound(impl)); |
- |
static NfcReceiverStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NfcReceiverStub")); |
return new NfcReceiverStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NfcReceiverStubControl.serviceDescription; |
- |
void onReceivedNfcData(NfcData nfcData) { |
return impl.onReceivedNfcData(nfcData); |
@@ -893,14 +949,52 @@ class _NfcServiceDescription implements service_describer.ServiceDescription { |
abstract class Nfc { |
static const String serviceName = "nfc::Nfc"; |
- dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]); |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NfcServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NfcProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NfcProxy p = new NfcProxy.unbound(); |
+ String name = serviceName ?? Nfc.serviceName; |
+ if ((name == null) || name.isEmpty) { |
+ throw new core.MojoApiError( |
+ "If an interface has no ServiceName, then one must be provided."); |
+ } |
+ s.connectToService(url, p, name); |
+ return p; |
+ } |
+ dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest transmission,[Function responseFactory = null]); |
void register(); |
void unregister(); |
} |
+abstract class NfcInterface |
+ implements bindings.MojoInterface<Nfc>, |
+ Nfc { |
+ factory NfcInterface([Nfc impl]) => |
+ new NfcStub.unbound(impl); |
+ factory NfcInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [Nfc impl]) => |
+ new NfcStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NfcInterfaceRequest |
+ implements bindings.MojoInterface<Nfc>, |
+ Nfc { |
+ factory NfcInterfaceRequest() => |
+ new NfcProxy.unbound(); |
+} |
+ |
class _NfcProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<Nfc> { |
_NfcProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -909,9 +1003,6 @@ class _NfcProxyControl |
_NfcProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NfcServiceDescription(); |
- |
String get serviceName => Nfc.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -943,6 +1034,11 @@ class _NfcProxyControl |
} |
} |
+ Nfc get impl => null; |
+ set impl(Nfc _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -951,8 +1047,10 @@ class _NfcProxyControl |
} |
class NfcProxy |
- extends bindings.Proxy |
- implements Nfc { |
+ extends bindings.Proxy<Nfc> |
+ implements Nfc, |
+ NfcInterface, |
+ NfcInterfaceRequest { |
NfcProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NfcProxyControl.fromEndpoint(endpoint)); |
@@ -969,15 +1067,8 @@ class NfcProxy |
return new NfcProxy.fromEndpoint(endpoint); |
} |
- factory NfcProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NfcProxy p = new NfcProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
- dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]) { |
+ dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest transmission,[Function responseFactory = null]) { |
var params = new _NfcTransmitOnNextConnectionParams(); |
params.nfcData = nfcData; |
params.transmission = transmission; |
@@ -1026,6 +1117,8 @@ class _NfcStubControl |
_NfcStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => Nfc.serviceName; |
+ |
NfcTransmitOnNextConnectionResponseParams _nfcTransmitOnNextConnectionResponseParamsFactory(bool success) { |
var result = new NfcTransmitOnNextConnectionResponseParams(); |
@@ -1104,19 +1197,16 @@ class _NfcStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NfcServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NfcStub |
extends bindings.Stub<Nfc> |
- implements Nfc { |
+ implements Nfc, |
+ NfcInterface, |
+ NfcInterfaceRequest { |
+ NfcStub.unbound([Nfc impl]) |
+ : super(new _NfcStubControl.unbound(impl)); |
+ |
NfcStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [Nfc impl]) |
: super(new _NfcStubControl.fromEndpoint(endpoint, impl)); |
@@ -1125,20 +1215,14 @@ class NfcStub |
core.MojoHandle handle, [Nfc impl]) |
: super(new _NfcStubControl.fromHandle(handle, impl)); |
- NfcStub.unbound([Nfc impl]) |
- : super(new _NfcStubControl.unbound(impl)); |
- |
static NfcStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NfcStub")); |
return new NfcStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NfcStubControl.serviceDescription; |
- |
- dynamic transmitOnNextConnection(NfcData nfcData,Object transmission,[Function responseFactory = null]) { |
+ dynamic transmitOnNextConnection(NfcData nfcData,NfcTransmissionInterfaceRequest transmission,[Function responseFactory = null]) { |
return impl.transmitOnNextConnection(nfcData,transmission,responseFactory); |
} |
void register() { |