blob: 3fc286476a1f6849d08e4e0c86b5f3239ce22b2e [file] [log] [blame]
#!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;
});