Index: mojo/services/public/js/application.js |
diff --git a/mojo/services/public/js/application.js b/mojo/services/public/js/application.js |
deleted file mode 100644 |
index d4aa1e674236691fa1643ee8966f42f5fb6ebe2b..0000000000000000000000000000000000000000 |
--- a/mojo/services/public/js/application.js |
+++ /dev/null |
@@ -1,74 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-define("mojo/services/public/js/application", [ |
- "mojo/public/js/bindings", |
- "mojo/public/js/core", |
- "mojo/public/js/connection", |
- "mojo/public/js/threading", |
- "mojo/public/interfaces/application/application.mojom", |
- "mojo/services/public/js/service_provider", |
- "mojo/services/public/js/shell", |
-], function(bindings, core, connection, threading, applicationMojom, serviceProvider, shell) { |
- |
- const ApplicationInterface = applicationMojom.Application; |
- const ProxyBindings = bindings.ProxyBindings; |
- const ServiceProvider = serviceProvider.ServiceProvider; |
- const Shell = shell.Shell; |
- |
- class Application { |
- constructor(appRequestHandle, url) { |
- this.url = url; |
- this.serviceProviders = []; |
- this.exposedServiceProviders = []; |
- this.appRequestHandle_ = appRequestHandle; |
- this.appStub_ = |
- connection.bindHandleToStub(appRequestHandle, ApplicationInterface); |
- bindings.StubBindings(this.appStub_).delegate = { |
- initialize: this.doInitialize.bind(this), |
- acceptConnection: this.doAcceptConnection.bind(this), |
- }; |
- } |
- |
- doInitialize(shellProxy, args) { |
- this.shellProxy_ = shellProxy; |
- this.shell = new Shell(shellProxy); |
- this.initialize(args); |
- } |
- |
- initialize(args) {} |
- |
- // The mojom signature of this function is: |
- // AcceptConnection(string requestor_url, |
- // ServiceProvider&? services, |
- // ServiceProvider? exposed_services); |
- // |
- // We want to bind |services| to our js implementation of ServiceProvider |
- // and store |exposed_services| so we can request services of the connecting |
- // application. |
- doAcceptConnection(requestorUrl, servicesRequest, exposedServicesProxy) { |
- // Construct a new js ServiceProvider that can make outgoing calls on |
- // exposedServicesProxy. |
- var serviceProvider = |
- new ServiceProvider(servicesRequest, exposedServicesProxy); |
- this.serviceProviders.push(serviceProvider); |
- this.acceptConnection(requestorUrl, serviceProvider); |
- } |
- |
- acceptConnection(requestorUrl, serviceProvider) {} |
- |
- quit() { |
- this.serviceProviders.forEach(function(sp) { |
- sp.close(); |
- }); |
- this.shell.close(); |
- core.close(this.appRequestHandle_); |
- threading.quit(); |
- } |
- } |
- |
- var exports = {}; |
- exports.Application = Application; |
- return exports; |
-}); |