Commit 19d63df7 authored by sammc@chromium.org's avatar sammc@chromium.org

Mojo: Expose service names in the JS bindings.

Review URL: https://codereview.chromium.org/326303003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276588 0039d316-1c4b-4281-b951-d872f2087c98
parent f484f8d5
{%- set namespace_as_string = namespace|replace(".","::") %}
{%- for method in interface.methods %}
var k{{interface.name}}_{{method.name}}_Name = {{method.ordinal}};
{%- endfor %}
......@@ -6,6 +7,8 @@
this.receiver_ = receiver;
}
{{interface.name}}Proxy.NAME_ = '{{namespace_as_string}}::{{interface.name}}';
{%- for method in interface.methods %}
{{interface.name}}Proxy.prototype.{{method.name|stylize_method}} = function(
{%- for parameter in method.parameters -%}
......@@ -51,6 +54,8 @@
function {{interface.name}}Stub() {
}
{{interface.name}}Stub.NAME_ = '{{namespace_as_string}}::{{interface.name}}';
{{interface.name}}Stub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
......
......@@ -164,6 +164,7 @@ class Generator(generator.Generator):
@UseJinja("js_templates/module.js.tmpl", filters=js_filters)
def GenerateJsModule(self):
return {
"namespace": self.module.namespace,
"imports": self.GetImports(),
"kinds": self.module.kinds,
"enums": self.module.enums,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment