Index: mojo/public/bindings/generators/cpp_templates/interface_definition.tmpl |
diff --git a/mojo/public/bindings/generators/cpp_templates/interface_definition.tmpl b/mojo/public/bindings/generators/cpp_templates/interface_definition.tmpl |
index 3ca8b4678dae594c1d42e304170c28ae9fcb75bf..9885a365109ea56d44d5a50e76a48e7984de35c8 100644 |
--- a/mojo/public/bindings/generators/cpp_templates/interface_definition.tmpl |
+++ b/mojo/public/bindings/generators/cpp_templates/interface_definition.tmpl |
@@ -55,6 +55,10 @@ void {{proxy_name}}::{{method.name}}({{params_list(method)}}) { |
} |
{%- endfor %} |
+{{class_name}}Stub::{{class_name}}Stub({{class_name}}* sink) |
+ : sink_(sink) { |
+} |
+ |
{#--- Stub definition #} |
{%- macro params(method) %} |
{%- for param in method.parameters %} |
@@ -79,7 +83,7 @@ bool {{class_name}}Stub::Accept(mojo::Message* message) { |
if (!mojo::internal::DecodePointersAndHandles(params, message)) |
return false; |
- {{method.name}}({{params(method)}}); |
+ sink_->{{method.name}}({{params(method)}}); |
mojo::internal::CloseHandles(params); |
break; |
} |