Index: mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart b/mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart |
index f356c900a6c062ab7012186ad814b58044694da3..7cd6ce7ac0657a88c9e8901fcdb9c6189efd4d20 100644 |
--- a/mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart |
+++ b/mojo/dart/packages/mojo_services/lib/notifications/notifications.mojom.dart |
@@ -390,8 +390,8 @@ class _NotificationServicePostParams extends bindings.Struct { |
const bindings.StructDataHeader(32, 0) |
]; |
NotificationData notificationData = null; |
- Object client = null; |
- Object notification = null; |
+ NotificationClientInterface client = null; |
+ NotificationInterfaceRequest notification = null; |
_NotificationServicePostParams() : super(kVersions.last.size); |
@@ -498,13 +498,51 @@ class _NotificationClientServiceDescription implements service_describer.Service |
abstract class NotificationClient { |
static const String serviceName = null; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NotificationClientServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NotificationClientProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NotificationClientProxy p = new NotificationClientProxy.unbound(); |
+ String name = serviceName ?? NotificationClient.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 onSelected(); |
void onDismissed(); |
} |
+abstract class NotificationClientInterface |
+ implements bindings.MojoInterface<NotificationClient>, |
+ NotificationClient { |
+ factory NotificationClientInterface([NotificationClient impl]) => |
+ new NotificationClientStub.unbound(impl); |
+ factory NotificationClientInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [NotificationClient impl]) => |
+ new NotificationClientStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NotificationClientInterfaceRequest |
+ implements bindings.MojoInterface<NotificationClient>, |
+ NotificationClient { |
+ factory NotificationClientInterfaceRequest() => |
+ new NotificationClientProxy.unbound(); |
+} |
+ |
class _NotificationClientProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<NotificationClient> { |
_NotificationClientProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -513,9 +551,6 @@ class _NotificationClientProxyControl |
_NotificationClientProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NotificationClientServiceDescription(); |
- |
String get serviceName => NotificationClient.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -527,6 +562,11 @@ class _NotificationClientProxyControl |
} |
} |
+ NotificationClient get impl => null; |
+ set impl(NotificationClient _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -535,8 +575,10 @@ class _NotificationClientProxyControl |
} |
class NotificationClientProxy |
- extends bindings.Proxy |
- implements NotificationClient { |
+ extends bindings.Proxy<NotificationClient> |
+ implements NotificationClient, |
+ NotificationClientInterface, |
+ NotificationClientInterfaceRequest { |
NotificationClientProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NotificationClientProxyControl.fromEndpoint(endpoint)); |
@@ -553,13 +595,6 @@ class NotificationClientProxy |
return new NotificationClientProxy.fromEndpoint(endpoint); |
} |
- factory NotificationClientProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NotificationClientProxy p = new NotificationClientProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
void onSelected() { |
if (!ctrl.isBound) { |
@@ -600,6 +635,8 @@ class _NotificationClientStubControl |
_NotificationClientStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => NotificationClient.serviceName; |
+ |
dynamic handleMessage(bindings.ServiceMessage message) { |
@@ -651,19 +688,16 @@ class _NotificationClientStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NotificationClientServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NotificationClientStub |
extends bindings.Stub<NotificationClient> |
- implements NotificationClient { |
+ implements NotificationClient, |
+ NotificationClientInterface, |
+ NotificationClientInterfaceRequest { |
+ NotificationClientStub.unbound([NotificationClient impl]) |
+ : super(new _NotificationClientStubControl.unbound(impl)); |
+ |
NotificationClientStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [NotificationClient impl]) |
: super(new _NotificationClientStubControl.fromEndpoint(endpoint, impl)); |
@@ -672,18 +706,12 @@ class NotificationClientStub |
core.MojoHandle handle, [NotificationClient impl]) |
: super(new _NotificationClientStubControl.fromHandle(handle, impl)); |
- NotificationClientStub.unbound([NotificationClient impl]) |
- : super(new _NotificationClientStubControl.unbound(impl)); |
- |
static NotificationClientStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NotificationClientStub")); |
return new NotificationClientStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NotificationClientStubControl.serviceDescription; |
- |
void onSelected() { |
return impl.onSelected(); |
@@ -709,13 +737,51 @@ class _NotificationServiceDescription implements service_describer.ServiceDescri |
abstract class Notification { |
static const String serviceName = null; |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NotificationServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NotificationProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NotificationProxy p = new NotificationProxy.unbound(); |
+ String name = serviceName ?? Notification.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 update(NotificationData notificationData); |
void cancel(); |
} |
+abstract class NotificationInterface |
+ implements bindings.MojoInterface<Notification>, |
+ Notification { |
+ factory NotificationInterface([Notification impl]) => |
+ new NotificationStub.unbound(impl); |
+ factory NotificationInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [Notification impl]) => |
+ new NotificationStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NotificationInterfaceRequest |
+ implements bindings.MojoInterface<Notification>, |
+ Notification { |
+ factory NotificationInterfaceRequest() => |
+ new NotificationProxy.unbound(); |
+} |
+ |
class _NotificationProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<Notification> { |
_NotificationProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -724,9 +790,6 @@ class _NotificationProxyControl |
_NotificationProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NotificationServiceDescription(); |
- |
String get serviceName => Notification.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -738,6 +801,11 @@ class _NotificationProxyControl |
} |
} |
+ Notification get impl => null; |
+ set impl(Notification _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -746,8 +814,10 @@ class _NotificationProxyControl |
} |
class NotificationProxy |
- extends bindings.Proxy |
- implements Notification { |
+ extends bindings.Proxy<Notification> |
+ implements Notification, |
+ NotificationInterface, |
+ NotificationInterfaceRequest { |
NotificationProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NotificationProxyControl.fromEndpoint(endpoint)); |
@@ -764,13 +834,6 @@ class NotificationProxy |
return new NotificationProxy.fromEndpoint(endpoint); |
} |
- factory NotificationProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NotificationProxy p = new NotificationProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
void update(NotificationData notificationData) { |
if (!ctrl.isBound) { |
@@ -812,6 +875,8 @@ class _NotificationStubControl |
_NotificationStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => Notification.serviceName; |
+ |
dynamic handleMessage(bindings.ServiceMessage message) { |
@@ -865,19 +930,16 @@ class _NotificationStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NotificationServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NotificationStub |
extends bindings.Stub<Notification> |
- implements Notification { |
+ implements Notification, |
+ NotificationInterface, |
+ NotificationInterfaceRequest { |
+ NotificationStub.unbound([Notification impl]) |
+ : super(new _NotificationStubControl.unbound(impl)); |
+ |
NotificationStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [Notification impl]) |
: super(new _NotificationStubControl.fromEndpoint(endpoint, impl)); |
@@ -886,18 +948,12 @@ class NotificationStub |
core.MojoHandle handle, [Notification impl]) |
: super(new _NotificationStubControl.fromHandle(handle, impl)); |
- NotificationStub.unbound([Notification impl]) |
- : super(new _NotificationStubControl.unbound(impl)); |
- |
static NotificationStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NotificationStub")); |
return new NotificationStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NotificationStubControl.serviceDescription; |
- |
void update(NotificationData notificationData) { |
return impl.update(notificationData); |
@@ -922,12 +978,50 @@ class _NotificationServiceServiceDescription implements service_describer.Servic |
abstract class NotificationService { |
static const String serviceName = "notifications::NotificationService"; |
- void post(NotificationData notificationData, Object client, Object notification); |
+ |
+ static service_describer.ServiceDescription _cachedServiceDescription; |
+ static service_describer.ServiceDescription get serviceDescription { |
+ if (_cachedServiceDescription == null) { |
+ _cachedServiceDescription = new _NotificationServiceServiceDescription(); |
+ } |
+ return _cachedServiceDescription; |
+ } |
+ |
+ static NotificationServiceProxy connectToService( |
+ bindings.ServiceConnector s, String url, [String serviceName]) { |
+ NotificationServiceProxy p = new NotificationServiceProxy.unbound(); |
+ String name = serviceName ?? NotificationService.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 post(NotificationData notificationData, NotificationClientInterface client, NotificationInterfaceRequest notification); |
+} |
+ |
+abstract class NotificationServiceInterface |
+ implements bindings.MojoInterface<NotificationService>, |
+ NotificationService { |
+ factory NotificationServiceInterface([NotificationService impl]) => |
+ new NotificationServiceStub.unbound(impl); |
+ factory NotificationServiceInterface.fromEndpoint( |
+ core.MojoMessagePipeEndpoint endpoint, |
+ [NotificationService impl]) => |
+ new NotificationServiceStub.fromEndpoint(endpoint, impl); |
+} |
+ |
+abstract class NotificationServiceInterfaceRequest |
+ implements bindings.MojoInterface<NotificationService>, |
+ NotificationService { |
+ factory NotificationServiceInterfaceRequest() => |
+ new NotificationServiceProxy.unbound(); |
} |
class _NotificationServiceProxyControl |
extends bindings.ProxyMessageHandler |
- implements bindings.ProxyControl { |
+ implements bindings.ProxyControl<NotificationService> { |
_NotificationServiceProxyControl.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
@@ -936,9 +1030,6 @@ class _NotificationServiceProxyControl |
_NotificationServiceProxyControl.unbound() : super.unbound(); |
- service_describer.ServiceDescription get serviceDescription => |
- new _NotificationServiceServiceDescription(); |
- |
String get serviceName => NotificationService.serviceName; |
void handleResponse(bindings.ServiceMessage message) { |
@@ -950,6 +1041,11 @@ class _NotificationServiceProxyControl |
} |
} |
+ NotificationService get impl => null; |
+ set impl(NotificationService _) { |
+ throw new core.MojoApiError("The impl of a Proxy cannot be set."); |
+ } |
+ |
@override |
String toString() { |
var superString = super.toString(); |
@@ -958,8 +1054,10 @@ class _NotificationServiceProxyControl |
} |
class NotificationServiceProxy |
- extends bindings.Proxy |
- implements NotificationService { |
+ extends bindings.Proxy<NotificationService> |
+ implements NotificationService, |
+ NotificationServiceInterface, |
+ NotificationServiceInterfaceRequest { |
NotificationServiceProxy.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) |
: super(new _NotificationServiceProxyControl.fromEndpoint(endpoint)); |
@@ -976,15 +1074,8 @@ class NotificationServiceProxy |
return new NotificationServiceProxy.fromEndpoint(endpoint); |
} |
- factory NotificationServiceProxy.connectToService( |
- bindings.ServiceConnector s, String url, [String serviceName]) { |
- NotificationServiceProxy p = new NotificationServiceProxy.unbound(); |
- s.connectToService(url, p, serviceName); |
- return p; |
- } |
- |
- void post(NotificationData notificationData, Object client, Object notification) { |
+ void post(NotificationData notificationData, NotificationClientInterface client, NotificationInterfaceRequest notification) { |
if (!ctrl.isBound) { |
ctrl.proxyError("The Proxy is closed."); |
return; |
@@ -1017,6 +1108,8 @@ class _NotificationServiceStubControl |
_NotificationServiceStubControl.unbound([this._impl]) : super.unbound(); |
+ String get serviceName => NotificationService.serviceName; |
+ |
dynamic handleMessage(bindings.ServiceMessage message) { |
@@ -1067,19 +1160,16 @@ class _NotificationServiceStubControl |
} |
int get version => 0; |
- |
- static service_describer.ServiceDescription _cachedServiceDescription; |
- static service_describer.ServiceDescription get serviceDescription { |
- if (_cachedServiceDescription == null) { |
- _cachedServiceDescription = new _NotificationServiceServiceDescription(); |
- } |
- return _cachedServiceDescription; |
- } |
} |
class NotificationServiceStub |
extends bindings.Stub<NotificationService> |
- implements NotificationService { |
+ implements NotificationService, |
+ NotificationServiceInterface, |
+ NotificationServiceInterfaceRequest { |
+ NotificationServiceStub.unbound([NotificationService impl]) |
+ : super(new _NotificationServiceStubControl.unbound(impl)); |
+ |
NotificationServiceStub.fromEndpoint( |
core.MojoMessagePipeEndpoint endpoint, [NotificationService impl]) |
: super(new _NotificationServiceStubControl.fromEndpoint(endpoint, impl)); |
@@ -1088,20 +1178,14 @@ class NotificationServiceStub |
core.MojoHandle handle, [NotificationService impl]) |
: super(new _NotificationServiceStubControl.fromHandle(handle, impl)); |
- NotificationServiceStub.unbound([NotificationService impl]) |
- : super(new _NotificationServiceStubControl.unbound(impl)); |
- |
static NotificationServiceStub newFromEndpoint( |
core.MojoMessagePipeEndpoint endpoint) { |
assert(endpoint.setDescription("For NotificationServiceStub")); |
return new NotificationServiceStub.fromEndpoint(endpoint); |
} |
- static service_describer.ServiceDescription get serviceDescription => |
- _NotificationServiceStubControl.serviceDescription; |
- |
- void post(NotificationData notificationData, Object client, Object notification) { |
+ void post(NotificationData notificationData, NotificationClientInterface client, NotificationInterfaceRequest notification) { |
return impl.post(notificationData, client, notification); |
} |
} |