| Index: mojo/services/public/js/application.js
|
| diff --git a/mojo/services/public/js/application.js b/mojo/services/public/js/application.js
|
| index a50f84c4fe353e5147641524b22af647a2bf8826..ed41628ae3a34153a2f584c122706d07ac666589 100644
|
| --- a/mojo/services/public/js/application.js
|
| +++ b/mojo/services/public/js/application.js
|
| @@ -3,11 +3,13 @@
|
| // found in the LICENSE file.
|
|
|
| define("mojo/services/public/js/application", [
|
| + "mojo/public/js/bindings",
|
| + "mojo/public/js/threading",
|
| "mojo/services/public/js/service_provider",
|
| "mojo/services/public/js/shell",
|
| - "mojo/public/js/threading",
|
| -], function(serviceProvider, shell, threading) {
|
| +], function(bindings, threading, serviceProvider, shell) {
|
|
|
| + const ProxyBindings = bindings.ProxyBindings;
|
| const ServiceProvider = serviceProvider.ServiceProvider;
|
| const Shell = shell.Shell;
|
|
|
| @@ -26,18 +28,27 @@ define("mojo/services/public/js/application", [
|
| initialize(args) {
|
| }
|
|
|
| - doAcceptConnection(url, serviceProviderProxy, exposedServiceProviderProxy) {
|
| - var serviceProvider = new ServiceProvider(serviceProviderProxy);
|
| + // 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(exposedServicesProxy);
|
| this.serviceProviders.push(serviceProvider);
|
|
|
| - var exposedServiceProvider =
|
| - new ServiceProvider(exposedServiceProviderProxy);
|
| - this.exposedServiceProviders.push(exposedServiceProvider);
|
| + // Then associate incoming calls with the serviceProvider.
|
| + ProxyBindings(servicesRequest).setLocalDelegate(serviceProvider);
|
|
|
| - this.acceptConnection(url, serviceProvider, exposedServiceProvider);
|
| + this.acceptConnection(requestorUrl, serviceProvider);
|
| }
|
|
|
| - acceptConnection(url, serviceProvider, exposedServiceProvider) {
|
| + acceptConnection(requestorUrl, serviceProvider) {
|
| }
|
|
|
| quit() {
|
|
|