Index: mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl |
index 9f01348cdf5fbde97fffc8c3059d2aefe87cf9d0..79ab46f3373e914e64785136f9d5599a1ade5317 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl |
@@ -1,9 +1,10 @@ |
class {{export_attribute}} {{interface.name}}StubDispatch { |
public: |
static bool Accept({{interface.name}}* impl, mojo::Message* message); |
- static bool AcceptWithResponder({{interface.name}}* impl, |
- mojo::Message* message, |
- mojo::MessageReceiverWithStatus* responder); |
+ static bool AcceptWithResponder( |
+ {{interface.name}}* impl, |
+ mojo::Message* message, |
+ std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
}; |
template <typename ImplRefTraits = |
@@ -28,11 +29,11 @@ class {{interface.name}}Stub |
bool AcceptWithResponder( |
mojo::Message* message, |
- mojo::MessageReceiverWithStatus* responder) override { |
+ std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
if (ImplRefTraits::IsNull(sink_)) |
return false; |
return {{interface.name}}StubDispatch::AcceptWithResponder( |
- ImplRefTraits::GetRawPointer(&sink_), message, responder); |
+ ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
} |
private: |