blob: 88b1b50d33396e792f6dcf181a9d9db7cb2a2ddb [file] [log] [blame]
#!mojo:js_content_handler
define("main", [
"mojo/services/public/js/service_provider",
"services/js/app_bridge",
"services/js/test/pingpong_service.mojom",
"mojo/services/public/js/shell",
], function(spModule, appModule, ppModule, shellModule) {
function PingPongServiceImpl(client) {
this.ping = function(value) {
if (value == 999)
appModule.quit();
client.pong(value + 1);
}
}
function Application(appShell, url) {
this.shell = new shellModule.Shell(appShell);
this.serviceProviders = [];
}
Application.prototype.initialize = function(args) {
}
Application.prototype.acceptConnection = function(url, spHandle) {
var serviceProvider = new spModule.ServiceProvider(spHandle);
serviceProvider.provideService(
ppModule.PingPongService, PingPongServiceImpl);
this.serviceProviders.push(serviceProvider);
}
return Application;
});