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

Side by Side Diff: mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl

Issue 326303003: Mojo: Expose service names in the JS bindings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | mojo/public/tools/bindings/generators/mojom_js_generator.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 {%- set namespace_as_string = namespace|replace(".","::") %}
1 {%- for method in interface.methods %} 2 {%- for method in interface.methods %}
2 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}}; 3 var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}};
3 {%- endfor %} 4 {%- endfor %}
4 5
5 function {{interface.name}}Proxy(receiver) { 6 function {{interface.name}}Proxy(receiver) {
6 this.receiver_ = receiver; 7 this.receiver_ = receiver;
7 } 8 }
8 9
10 {{interface.name}}Proxy.NAME_ = '{{namespace_as_string}}::{{interface.name}}';
11
9 {%- for method in interface.methods %} 12 {%- for method in interface.methods %}
10 {{interface.name}}Proxy.prototype.{{method.name|stylize_method}} = function( 13 {{interface.name}}Proxy.prototype.{{method.name|stylize_method}} = function(
11 {%- for parameter in method.parameters -%} 14 {%- for parameter in method.parameters -%}
12 {{parameter.name}}{% if not loop.last %}, {% endif %} 15 {{parameter.name}}{% if not loop.last %}, {% endif %}
13 {%- endfor -%} 16 {%- endfor -%}
14 ) { 17 ) {
15 var params = new {{interface.name}}_{{method.name}}_Params(); 18 var params = new {{interface.name}}_{{method.name}}_Params();
16 {%- for parameter in method.parameters %} 19 {%- for parameter in method.parameters %}
17 params.{{parameter.name}} = {{parameter.name}}; 20 params.{{parameter.name}} = {{parameter.name}};
18 {%- endfor %} 21 {%- endfor %}
(...skipping 25 matching lines...) Expand all
44 }, 47 },
45 }).catch(reject); 48 }).catch(reject);
46 }.bind(this)); 49 }.bind(this));
47 {%- endif %} 50 {%- endif %}
48 }; 51 };
49 {%- endfor %} 52 {%- endfor %}
50 53
51 function {{interface.name}}Stub() { 54 function {{interface.name}}Stub() {
52 } 55 }
53 56
57 {{interface.name}}Stub.NAME_ = '{{namespace_as_string}}::{{interface.name}}';
58
54 {{interface.name}}Stub.prototype.accept = function(message) { 59 {{interface.name}}Stub.prototype.accept = function(message) {
55 var reader = new codec.MessageReader(message); 60 var reader = new codec.MessageReader(message);
56 switch (reader.messageName) { 61 switch (reader.messageName) {
57 {%- for method in interface.methods %} 62 {%- for method in interface.methods %}
58 {%- if method.response_parameters == None %} 63 {%- if method.response_parameters == None %}
59 case k{{interface.name}}_{{method.name}}_Name: 64 case k{{interface.name}}_{{method.name}}_Name:
60 var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params ); 65 var params = reader.decodeStruct({{interface.name}}_{{method.name}}_Params );
61 this.{{method.name|stylize_method}}( 66 this.{{method.name|stylize_method}}(
62 {%- for parameter in method.parameters -%} 67 {%- for parameter in method.parameters -%}
63 params.{{parameter.name}}{% if not loop.last %}, {% endif %} 68 params.{{parameter.name}}{% if not loop.last %}, {% endif %}
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 {% for enum in interface.enums %} 113 {% for enum in interface.enums %}
109 {{enum_def("%sProxy.%s"|format(interface.name, enum.name), enum, module)}} 114 {{enum_def("%sProxy.%s"|format(interface.name, enum.name), enum, module)}}
110 {{interface.name}}Stub.{{enum.name}} = {{interface.name}}Proxy.{{enum.name}}; 115 {{interface.name}}Stub.{{enum.name}} = {{interface.name}}Proxy.{{enum.name}};
111 {%- endfor %} 116 {%- endfor %}
112 117
113 {#--- Constants. #} 118 {#--- Constants. #}
114 {% for constant in interface.constants %} 119 {% for constant in interface.constants %}
115 {{interface.name}}Proxy.{{constant.name}} = {{constant.value|expression_to_tex t}}; 120 {{interface.name}}Proxy.{{constant.name}} = {{constant.value|expression_to_tex t}};
116 {{interface.name}}Stub.{{constant.name}} = {{interface.name}}Proxy.{{constant. name}}; 121 {{interface.name}}Stub.{{constant.name}} = {{interface.name}}Proxy.{{constant. name}};
117 {% endfor %} 122 {% endfor %}
OLDNEW
« no previous file with comments | « no previous file | mojo/public/tools/bindings/generators/mojom_js_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698