Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Side by Side Diff: examples/js/README.md

Issue 789243002: Restructure public side of network service. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebase Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | examples/js/wget.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 JavaScript Mojo Example Applications 1 JavaScript Mojo Example Applications
2 ===================== 2 =====================
3 3
4 hello.js, world.js - A minimal application that connects to another. 4 hello.js, world.js - A minimal application that connects to another.
5 5
6 wget.js - Uses the network service to load a URL. 6 wget.js - Uses the network service to load a URL.
7 7
8 cube.js - A JS version of examples/sample_app. 8 cube.js - A JS version of examples/sample_app.
9 9
10 --- Running Mojo Applications --- 10 --- Running Mojo Applications ---
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 creates a Shell and assigns it to |this.shell|. 94 creates a Shell and assigns it to |this.shell|.
95 95
96 The Shell's connectToService() method returns a "proxy" to a service provided by 96 The Shell's connectToService() method returns a "proxy" to a service provided by
97 another application. 97 another application.
98 98
99 The JS bindings for a Mojo interface's API are delivered as a JS module whose 99 The JS bindings for a Mojo interface's API are delivered as a JS module whose
100 name is based on the '.mojom' file's path. For example, to use the Mojo network 100 name is based on the '.mojom' file's path. For example, to use the Mojo network
101 service you need the JS module based on network_service.mojom: 101 service you need the JS module based on network_service.mojom:
102 102
103 define("main", [ 103 define("main", [
104 "mojo/services/public/interfaces/network/network_service.mojom", 104 "mojo/services/network/public/interfaces/network_service.mojom",
105 "mojo/services/public/js/application", 105 "mojo/services/public/js/application",
106 ] 106 ]
107 function(netModule, appModule) { 107 function(netModule, appModule) {
108 class MyApplication extends appModule.Application { 108 class MyApplication extends appModule.Application {
109 initialize(args) { 109 initialize(args) {
110 var netService = this.shell.connectToService( 110 var netService = this.shell.connectToService(
111 "mojo:network_service", netModule.NetworkService); 111 "mojo:network_service", netModule.NetworkService);
112 // Use netService's NetworkService methods. 112 // Use netService's NetworkService methods.
113 } 113 }
114 ... 114 ...
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 response parameter. In the EchoString case that would be something like 190 response parameter. In the EchoString case that would be something like
191 {value: "foo"}. 191 {value: "foo"}.
192 192
193 Similarly, the implementation of a Mojo interface functions that specify a 193 Similarly, the implementation of a Mojo interface functions that specify a
194 response, must return a Promise. The implementation of EchoString() could 194 response, must return a Promise. The implementation of EchoString() could
195 be written like this: 195 be written like this:
196 196
197 MyEchoStringImpl.prototype.EchoString = function(s) { 197 MyEchoStringImpl.prototype.EchoString = function(s) {
198 return Promise.resolve({value: s}); 198 return Promise.resolve({value: s});
199 }; 199 };
OLDNEW
« no previous file with comments | « no previous file | examples/js/wget.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698