blob: 0ff7b6a37a765628aa6f59f18ea2566e4f243d12 [file]
#!mojo:js_content_handler
define("main", [
"console",
"mojo/services/public/js/service_provider",
"services/js/test/echo_service.mojom",
"services/js/app_bridge",
], function(console, spModule, echoModule, appModule) {
function Application(shell, url) {
this.shell = shell;
this.serviceProviders = [];
}
Application.prototype.initialize = function(args) {
}
Application.prototype.acceptConnection = function(url, spHandle) {
function EchoServiceImpl(client) {
this.echoString = function(s) {
if (s == "quit")
appModule.quit();
return Promise.resolve({value: s});
};
}
var serviceProvider = new spModule.ServiceProvider(spHandle);
serviceProvider.provideService(echoModule.EchoService, EchoServiceImpl);
this.serviceProviders.push(serviceProvider);
}
return Application;
});