Index: examples/js/hello.js |
diff --git a/examples/js/hello.js b/examples/js/hello.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..92ac3e89798b60868aa21e05f84d64fbe16bf0bf |
--- /dev/null |
+++ b/examples/js/hello.js |
@@ -0,0 +1,34 @@ |
+#!mojo:js_content_handler |
+// Demonstrate one JS Mojo application connecting to another to emit "hello |
+// world". To run this application with mojo_shell, set DIR to be the absolute |
+// path for this directory, then: |
+// mojo_shell "file://$DIR/hello.js file://$DIR/world.js" |
+// Launches the Mojo hello.js application which connects to the application |
+// URL specified as a Mojo application argument, world.js in this case. |
+ |
+define("main", [ |
+ "console", |
+ "mojo/public/interfaces/application/service_provider.mojom", |
+], function(console, sp) { |
+ |
+ function Application(shell, url) { |
+ this.shell = shell; |
+ console.log(url + ": Hello"); |
+ } |
+ |
+ Application.prototype.initialize = function(args) { |
+ if (args.length != 2) { |
+ console.log("Expected hello.js URL argument"); |
+ return; |
+ } |
+ var serviceProvider = new sp.ServiceProvider.proxyClass(); |
+ // TODO(hansmuller): the following step shouldn't be necessary. |
+ var handle = serviceProvider.getConnection$().messagePipeHandle; |
+ this.shell.connectToApplication(args[1], handle); |
+ } |
+ |
+ Application.prototype.acceptConnection = function(url, serviceProvider) { |
+ } |
+ |
+ return Application; |
+}); |